X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/b1c892f3f63dfdace7431c623ddf09eb6997682b..b39a4d0b3941be82629d94dfd06f1ddc13fb260b:/src/redis.c diff --git a/src/redis.c b/src/redis.c index 8662191f..268398f0 100644 --- a/src/redis.c +++ b/src/redis.c @@ -1025,9 +1025,9 @@ void call(redisClient *c) { slowlogPushEntryIfNeeded(c->argv,c->argc,duration); c->cmd->calls++; - 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)) @@ -1729,6 +1729,7 @@ void redisAsciiArt(void) { int main(int argc, char **argv) { long long start; + zmalloc_enable_thread_safeness(); initServerConfig(); if (argc == 2) { if (strcmp(argv[1], "-v") == 0 ||