Fix memory leak unsetting master
Former-commit-id: acdc4fdfec93c9121bdc12e52a9cd57f494f8dcd
This commit is contained in:
parent
92feaf280f
commit
89e09dd609
@ -2263,6 +2263,13 @@ struct redisMaster *replicationAddMaster(char *ip, int port) {
|
|||||||
return mi;
|
return mi;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void freeMasterInfo(redisMaster *mi)
|
||||||
|
{
|
||||||
|
zfree(mi->masterauth);
|
||||||
|
zfree(mi->masteruser);
|
||||||
|
zfree(mi);
|
||||||
|
}
|
||||||
|
|
||||||
/* Cancel replication, setting the instance as a master itself. */
|
/* Cancel replication, setting the instance as a master itself. */
|
||||||
void replicationUnsetMaster(redisMaster *mi) {
|
void replicationUnsetMaster(redisMaster *mi) {
|
||||||
serverAssert(mi->masterhost != NULL);
|
serverAssert(mi->masterhost != NULL);
|
||||||
@ -2305,6 +2312,7 @@ void replicationUnsetMaster(redisMaster *mi) {
|
|||||||
listNode *ln = listSearchKey(server.masters, mi);
|
listNode *ln = listSearchKey(server.masters, mi);
|
||||||
serverAssert(ln != nullptr);
|
serverAssert(ln != nullptr);
|
||||||
listDelNode(server.masters, ln);
|
listDelNode(server.masters, ln);
|
||||||
|
freeMasterInfo(mi);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This function is called when the slave lose the connection with the
|
/* This function is called when the slave lose the connection with the
|
||||||
|
Loading…
x
Reference in New Issue
Block a user