diff --git a/src/redis.c b/src/redis.c index 1d732e91f1bde6a534821025e79108a2fab5152e..3c8155634aac670faebc5d20eadb423da8a5e0bd 100644 --- a/src/redis.c +++ b/src/redis.c @@ -967,9 +967,9 @@ void call(redisClient *c) { duration = ustime()-start; slowlogPushEntryIfNeeded(c->argv,c->argc,duration); - if (server.appendonly && dirty) + if (server.appendonly && dirty > 0) feedAppendOnlyFile(c->cmd,c->db->id,c->argv,c->argc); - if ((dirty || c->cmd->flags & REDIS_CMD_FORCE_REPLICATION) && + if ((dirty > 0 || c->cmd->flags & REDIS_CMD_FORCE_REPLICATION) && listLength(server.slaves)) replicationFeedSlaves(server.slaves,c->db->id,c->argv,c->argc); if (listLength(server.monitors))