diff --git a/src/replication.c b/src/replication.c index d14f581a..d3d71445 100644 --- a/src/replication.c +++ b/src/replication.c @@ -1837,8 +1837,9 @@ void replicationCron(void) { if (slave->flags & REDIS_PRE_PSYNC) continue; if ((server.unixtime - slave->repl_ack_time) > server.repl_timeout) { - redisLog(REDIS_WARNING, "Disconnecting timedout slave: %s", - replicationGetSlaveName(slave)); + redisLog(REDIS_WARNING, "Disconnecting timedout slave: %s", + replicationGetSlaveName(slave)); + freeClient(slave); } } }