Fix cluster-announce-ip memory leak

This commit is contained in:
shenlongxing 2018-07-31 16:01:44 +08:00
parent fd174cca23
commit 35ca670060

View File

@ -3325,10 +3325,11 @@ void clusterCron(void) {
if (prev_ip && curr_ip && strcmp(prev_ip,curr_ip)) changed = 1; if (prev_ip && curr_ip && strcmp(prev_ip,curr_ip)) changed = 1;
if (changed) { if (changed) {
prev_ip = curr_ip; if (prev_ip) zfree(prev_ip);
if (prev_ip) prev_ip = zstrdup(prev_ip);
prev_ip = curr_ip;
if (curr_ip) { if (curr_ip) {
prev_ip = zstrdup(prev_ip);
strncpy(myself->ip,server.cluster_announce_ip,NET_IP_STR_LEN); strncpy(myself->ip,server.cluster_announce_ip,NET_IP_STR_LEN);
myself->ip[NET_IP_STR_LEN-1] = '\0'; myself->ip[NET_IP_STR_LEN-1] = '\0';
} else { } else {