提交 e7aa5fb5 编写于 作者: A antirez

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.
上级 8a41dae4
...@@ -1038,6 +1038,7 @@ int rewriteAppendOnlyFile(char *filename) { ...@@ -1038,6 +1038,7 @@ int rewriteAppendOnlyFile(char *filename) {
} }
} }
dictReleaseIterator(di); dictReleaseIterator(di);
di = NULL;
} }
/* Make sure data will not remain on the OS's output buffers */ /* Make sure data will not remain on the OS's output buffers */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册