diff --git a/src/replication.cpp b/src/replication.cpp index 56e5596b6..23fe54883 100644 --- a/src/replication.cpp +++ b/src/replication.cpp @@ -345,7 +345,8 @@ void freeReplicationBacklog(void) { client *c = (client*)listNodeValue(ln); serverAssert(c->flags & CLIENT_CLOSE_ASAP || FMasterHost(c)); } - zfree(g_pserver->repl_backlog); + if (g_pserver->repl_backlog != g_pserver->repl_backlog_disk) + zfree(g_pserver->repl_backlog); g_pserver->repl_backlog = NULL; }