]> git.saurik.com Git - redis.git/blobdiff - src/redis.c
Fixes for redisLogFromHandler().
[redis.git] / src / redis.c
index a403bc92d24f25cf18beb9f8780f5dc36f0b7223..9c49bc228fd8a6f499d32ac2f7e468b972f9088a 100644 (file)
@@ -305,7 +305,7 @@ void redisLogFromHandler(int level, const char *msg) {
         (server.logfile == NULL && server.daemonize)) return;
     fd = server.logfile ?
         open(server.logfile, O_APPEND|O_CREAT|O_WRONLY, 0644) :
-        STDIN_FILENO;
+        STDOUT_FILENO;
     if (fd == -1) return;
     ll2string(buf,sizeof(buf),getpid());
     write(fd,"[",1);
@@ -316,7 +316,7 @@ void redisLogFromHandler(int level, const char *msg) {
     write(fd,") ",2);
     write(fd,msg,strlen(msg));
     write(fd,"\n",1);
-    close(fd);
+    if (server.logfile) close(fd);
 }
 
 /* Redis generally does not try to recover from out of memory conditions