MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / freeMasterInfo

Function freeMasterInfo

src/replication.cpp:3997–4013  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3995}
3996
3997void freeMasterInfo(redisMaster *mi)
3998{
3999 sdsfree(mi->masterauth);
4000 zfree(mi->masteruser);
4001 if (g_pserver->rdb_filename != nullptr && g_pserver->rdb_filename == mi->repl_transfer_tmpfile) {
4002 unlink(g_pserver->rdb_filename);
4003 g_pserver->rdb_filename = nullptr;
4004 }
4005 if (mi->repl_transfer_tmpfile)
4006 zfree(mi->repl_transfer_tmpfile);
4007 delete mi->staleKeyMap;
4008 if (mi->cached_master != nullptr)
4009 freeClientAsync(mi->cached_master);
4010 if (mi->master != nullptr)
4011 freeClientAsync(mi->master);
4012 zfree(mi);
4013}
4014
4015
4016/* Cancel replication, setting the instance as a master itself. */

Callers 1

replicationUnsetMasterFunction · 0.85

Calls 3

sdsfreeFunction · 0.85
zfreeFunction · 0.85
freeClientAsyncFunction · 0.85

Tested by

no test coverage detected