]> git.saurik.com Git - redis.git/commitdiff
AOF file descriptor leak fixed
authorantirez <antirez@gmail.com>
Fri, 4 Mar 2011 15:13:54 +0000 (16:13 +0100)
committerantirez <antirez@gmail.com>
Fri, 4 Mar 2011 15:13:54 +0000 (16:13 +0100)
src/aof.c

index 56392f2aac7d0757458556c2c58ced2f316a4f3e..8ce6cd12856c413feab0ae6b512378578e912b5a 100644 (file)
--- a/src/aof.c
+++ b/src/aof.c
@@ -220,8 +220,10 @@ int loadAppendOnlyFile(char *filename) {
     int appendonly = server.appendonly;
     long loops = 0;
 
-    if (redis_fstat(fileno(fp),&sb) != -1 && sb.st_size == 0)
+    if (fp && redis_fstat(fileno(fp),&sb) != -1 && sb.st_size == 0) {
+        fclose(fp);
         return REDIS_ERR;
+    }
 
     if (fp == NULL) {
         redisLog(REDIS_WARNING,"Fatal error: can't open the append log file for reading: %s",strerror(errno));