]> git.saurik.com Git - redis.git/blobdiff - src/aof.c
AOF file descriptor leak fixed
[redis.git] / 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));