--- mod_accesslog.c 2009-12-11 11:24:07.000000000 +0800 +++ mod_accesslog.c.new 2009-12-30 18:06:17.000000000 +0800 @@ -867,7 +867,7 @@ buffer_append_string_len(b, CONST_STR_LEN("\n")); if (p->conf.use_syslog || /* syslog doesn't cache */ - (p->conf.access_logfile->used && p->conf.access_logfile->ptr[0] != '|') || /* pipes don't cache */ + (p->conf.access_logfile->used && p->conf.access_logfile->ptr[0] == '|') || /* pipes don't cache */ newts || b->used > BUFFER_MAX_REUSE_SIZE) { if (p->conf.use_syslog) {