diff --git a/src/pubsub.c b/src/pubsub.c index a596dfc963171d8afed3ad83e00601dc638e793c..af075bfe92576817c5150c726892b88dc832a804 100644 --- a/src/pubsub.c +++ b/src/pubsub.c @@ -306,8 +306,10 @@ void punsubscribeCommand(redisClient *c) { void publishCommand(redisClient *c) { int receivers = pubsubPublishMessage(c->argv[1],c->argv[2]); - if (server.cluster_enabled) clusterPropagatePublish(c->argv[1],c->argv[2]); - forceCommandPropagation(c,REDIS_PROPAGATE_REPL); + if (server.cluster_enabled) + clusterPropagatePublish(c->argv[1],c->argv[2]); + else + forceCommandPropagation(c,REDIS_PROPAGATE_REPL); addReplyLongLong(c,receivers); }