PSYNC2: fix backlog_idx when adjusting for meaningful offset

See #7002.
This commit is contained in:
antirez 2020-03-27 16:19:56 +01:00
parent 2ea7f0ecad
commit 97f1c808ce

View File

@ -2755,6 +2755,9 @@ void replicationCacheMasterUsingMyself(void) {
delta);
server.master_initial_offset = server.master_repl_meaningful_offset;
server.repl_backlog_histlen -= delta;
server.repl_backlog_idx =
(server.repl_backlog_idx + (server.repl_backlog_size - delta)) %
server.repl_backlog_size;
if (server.repl_backlog_histlen < 0) server.repl_backlog_histlen = 0;
}