From be1b9ee0d579483d7373f2126347b08e0eb8bdaa Mon Sep 17 00:00:00 2001 From: "zhaozhao.zz" Date: Wed, 1 Nov 2017 17:52:43 +0800 Subject: [PATCH] PSYNC2 & RDB: fix the missing rdbSaveInfo for BGSAVE --- src/rdb.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rdb.c b/src/rdb.c index 36e4400f..62076d64 100644 --- a/src/rdb.c +++ b/src/rdb.c @@ -2000,6 +2000,9 @@ void bgsaveCommand(client *c) { } } + rdbSaveInfo rsi, *rsiptr; + rsiptr = rdbPopulateSaveInfo(&rsi); + if (server.rdb_child_pid != -1) { addReplyError(c,"Background save already in progress"); } else if (server.aof_child_pid != -1) { @@ -2012,7 +2015,7 @@ void bgsaveCommand(client *c) { "Use BGSAVE SCHEDULE in order to schedule a BGSAVE whenever " "possible."); } - } else if (rdbSaveBackground(server.rdb_filename,NULL) == C_OK) { + } else if (rdbSaveBackground(server.rdb_filename,rsiptr) == C_OK) { addReplyStatus(c,"Background saving started"); } else { addReply(c,shared.err);