--- logger.c.orig 2007-02-15 18:40:10.000000000 -0500 +++ logger.c 2007-02-20 17:55:05.000000000 -0500 @@ -705,6 +705,8 @@ fprintf(stderr, "Logger Warning: Unable to write to log file '%s': %s (disabled)\n", chan->filename, strerror(errno)); manager_event(EVENT_FLAG_SYSTEM, "LogChannel", "Channel: %s\r\nEnabled: No\r\nReason: %d - %s\r\n", chan->filename, errno, strerror(errno)); chan->disabled = 1; + } else if (res > 0) { + fflush(chan->fileptr); } } }