mirror of
https://github.com/fluencelabs/redis
synced 2025-03-17 08:00:49 +00:00
Cluster Manager: fix memory leaks in clusterManagerGetDisconnectedLinks
This commit is contained in:
parent
b013d2c4db
commit
121adc604b
@ -3889,7 +3889,7 @@ static list *clusterManagerGetDisconnectedLinks(clusterManagerNode *node) {
|
||||
(strstr(link_status, "disconnected")));
|
||||
int handshaking = (strstr(flags, "handshake") != NULL);
|
||||
if (disconnected || handshaking) {
|
||||
clusterManagerLink *link = malloc(sizeof(*link));
|
||||
clusterManagerLink *link = zmalloc(sizeof(*link));
|
||||
link->node_name = sdsnew(nodename);
|
||||
link->node_addr = sdsnew(addr);
|
||||
link->connected = 0;
|
||||
@ -3908,6 +3908,7 @@ cleanup:
|
||||
static dict *clusterManagerGetLinkStatus(void) {
|
||||
if (cluster_manager.nodes == NULL) return NULL;
|
||||
dictType dtype = clusterManagerDictType;
|
||||
dtype.keyDestructor = dictSdsDestructor;
|
||||
dtype.valDestructor = dictListDestructor;
|
||||
dict *status = dictCreate(&dtype, NULL);
|
||||
listIter li;
|
||||
|
Loading…
x
Reference in New Issue
Block a user