From 35ca6700600f2b1991e71e6196ec03ba4bad997f Mon Sep 17 00:00:00 2001 From: shenlongxing Date: Tue, 31 Jul 2018 16:01:44 +0800 Subject: [PATCH] Fix cluster-announce-ip memory leak --- src/cluster.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cluster.c b/src/cluster.c index 8b76d9ad..7a6a5f78 100644 --- a/src/cluster.c +++ b/src/cluster.c @@ -3325,10 +3325,11 @@ void clusterCron(void) { if (prev_ip && curr_ip && strcmp(prev_ip,curr_ip)) changed = 1; if (changed) { - prev_ip = curr_ip; - if (prev_ip) prev_ip = zstrdup(prev_ip); + if (prev_ip) zfree(prev_ip); + prev_ip = curr_ip; if (curr_ip) { + prev_ip = zstrdup(prev_ip); strncpy(myself->ip,server.cluster_announce_ip,NET_IP_STR_LEN); myself->ip[NET_IP_STR_LEN-1] = '\0'; } else {