diff --git a/src/replication.c b/src/replication.c index 1a4ca2503..8e97a330a 100644 --- a/src/replication.c +++ b/src/replication.c @@ -2003,8 +2003,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); } } }