Cluster: set node->slaveof correctly when a node state is updated.

This commit is contained in:
antirez 2013-03-05 11:50:11 +01:00
parent d6457577d4
commit e7628be2a7

View File

@ -854,7 +854,10 @@ int clusterProcessPacket(clusterLink *link) {
sender->flags &= ~REDIS_NODE_MASTER;
sender->flags |= REDIS_NODE_SLAVE;
if (sender->numslaves) clusterNodeResetSlaves(sender);
if (master) clusterNodeAddSlave(master,sender);
if (master) {
clusterNodeAddSlave(master,sender);
sender->slaveof = master;
}
}
}