| 3995 | } |
| 3996 | |
| 3997 | void 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. */ |
no test coverage detected