diff --git a/src/networking.c b/src/networking.c index 94b2ecee..53027d86 100644 --- a/src/networking.c +++ b/src/networking.c @@ -667,20 +667,6 @@ void disconnectSlaves(void) { } } -/* This function is called when the slave lose the connection with the - * master into an unexpected way. */ -void replicationHandleMasterDisconnection(void) { - server.master = NULL; - server.repl_state = REDIS_REPL_CONNECT; - server.repl_down_since = server.unixtime; - /* We lost connection with our master, force our slaves to resync - * with us as well to load the new data set. - * - * If server.masterhost is NULL the user called SLAVEOF NO ONE so - * slave resync is not needed. */ - if (server.masterhost != NULL) disconnectSlaves(); -} - void freeClient(redisClient *c) { listNode *ln; diff --git a/src/replication.c b/src/replication.c index 6d99d14f..ab9778cf 100644 --- a/src/replication.c +++ b/src/replication.c @@ -1657,6 +1657,20 @@ void replicationUnsetMaster(void) { server.repl_state = REDIS_REPL_NONE; } +/* This function is called when the slave lose the connection with the + * master into an unexpected way. */ +void replicationHandleMasterDisconnection(void) { + server.master = NULL; + server.repl_state = REDIS_REPL_CONNECT; + server.repl_down_since = server.unixtime; + /* We lost connection with our master, force our slaves to resync + * with us as well to load the new data set. + * + * If server.masterhost is NULL the user called SLAVEOF NO ONE so + * slave resync is not needed. */ + if (server.masterhost != NULL) disconnectSlaves(); +} + void slaveofCommand(redisClient *c) { /* SLAVEOF is not allowed in cluster mode as replication is automatically * configured using the current address of the master node. */