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.
This commit is contained in:
antirez 2015-01-21 16:39:38 +01:00
parent b0146aafeb
commit 4433f5a7f2

View File

@ -1082,6 +1082,7 @@ int rewriteAppendOnlyFile(char *filename) {
} }
} }
dictReleaseIterator(di); dictReleaseIterator(di);
di = NULL;
} }
/* Do an initial slow fsync here while the parent is still sending /* Do an initial slow fsync here while the parent is still sending