From e7aa5fb5ef5e106895261b9a7fc6e65874e22d7e Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 21 Jan 2015 16:39:38 +0100 Subject: [PATCH] AOF rewrite: set iterator var to NULL when freed. The cleanup code expects that if 'di' is not NULL, it is a valid iterator that should be freed. The result of this bug was a crash of the AOF rewriting process if an error occurred after the DBs data are written and the iterator is no longer valid. --- src/aof.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/aof.c b/src/aof.c index 90b67fd9..63bde53c 100644 --- a/src/aof.c +++ b/src/aof.c @@ -1038,6 +1038,7 @@ int rewriteAppendOnlyFile(char *filename) { } } dictReleaseIterator(di); + di = NULL; } /* Make sure data will not remain on the OS's output buffers */ -- GitLab