Fixes for redisLogFromHandler().
authorantirez <antirez@gmail.com>
Wed, 28 Mar 2012 11:51:23 +0000 (13:51 +0200)
committerantirez <antirez@gmail.com>
Wed, 28 Mar 2012 11:51:23 +0000 (13:51 +0200)
src/redis.c

index 5af2b1dfb275fcecaf62bbf99dcdca457d7de75b..7ddeb886c216e7235db83b3629b4da34b58644ac 100644 (file)
@@ -307,7 +307,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);
@@ -318,7 +318,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