]> source.dussan.org Git - rspamd.git/commitdiff
* Fix CRLF parsing
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Thu, 24 Sep 2009 11:31:48 +0000 (15:31 +0400)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Thu, 24 Sep 2009 11:31:48 +0000 (15:31 +0400)
* Fix pidfile in start script

freebsd/rspamd.sh.in
src/buffer.c

index 9068907c4e44d3822562b93f95c133e059f88515..5bb3a5cc23f2f64806b61d4346fe7af99f63c2b2 100755 (executable)
@@ -19,7 +19,6 @@ procname="@CMAKE_INSTALL_PREFIX@/bin/rspamd"
 restart_precmd="rspamd_checkconfig"
 reload_precmd="rspamd_checkconfig"
 configtest_cmd="rspamd_checkconfig"
-pidfile="/var/run/rspamd/rspamd.pid"
 
 load_rc_config $name
 
@@ -28,6 +27,8 @@ load_rc_config $name
 : ${rspamd_user="@RSPAMD_USER@"}
 : ${rspamd_group="@RSPAMD_GROUP@"}
 
+pidfile="$rspamd_pidfile"
+
 stop_postcmd="rm -f $rspamd_pidfile"
 
 rspamd_checkconfig()
index 33d0904f48a1b559ea31303207bb8bb669964a13..125c11686bd399bbebdd9377a548e2d3af0126c2 100644 (file)
@@ -201,7 +201,7 @@ read_buffers (int fd, rspamd_io_dispatcher_t *d, gboolean skip_read)
                                if (*c == '\n') {
                                        res.begin = b;
                                        res.len = r;
-                                       if (*(c - 1) == '\r') {
+                                       if (r != 0 && *(c - 1) == '\r') {
                                                res.len --;
                                        }
                                        if (d->read_callback) {