]> git.saurik.com Git - redis.git/blobdiff - src/aof.c
Merge master with resolved conflict in src/redis-cli.c
[redis.git] / src / aof.c
index b639eb5258688eba5c7ff6f1406a1dc60cc3a6c9..eb67a7bd546132df6335bd6be2a0eefd2be583ee 100644 (file)
--- a/src/aof.c
+++ b/src/aof.c
@@ -310,7 +310,7 @@ readerr:
     }
     exit(1);
 fmterr:
-    redisLog(REDIS_WARNING,"Bad file format reading the append only file");
+    redisLog(REDIS_WARNING,"Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix <filename>");
     exit(1);
 }
 
@@ -601,7 +601,8 @@ int rewriteAppendOnlyFileBackground(void) {
         char tmpfile[256];
 
         if (server.vm_enabled) vmReopenSwapFile();
-        close(server.fd);
+        if (server.ipfd > 0) close(server.ipfd);
+        if (server.sofd > 0) close(server.sofd);
         snprintf(tmpfile,256,"temp-rewriteaof-bg-%d.aof", (int) getpid());
         if (rewriteAppendOnlyFile(tmpfile) == REDIS_OK) {
             _exit(0);