Skip to content

Commit 22ac56d

Browse files
committed
Active replicas memory leak
1 parent 143f7f6 commit 22ac56d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/db.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,7 +1395,7 @@ void setExpire(client *c, redisDb *db, robj *key, robj *subkey, long long when)
13951395
db->setexpire->insert(e);
13961396
}
13971397

1398-
int writable_slave = listLength(g_pserver->masters) && g_pserver->repl_slave_ro == 0;
1398+
int writable_slave = listLength(g_pserver->masters) && g_pserver->repl_slave_ro == 0 && !g_pserver->fActiveReplica;
13991399
if (c && writable_slave && !(c->flags & CLIENT_MASTER))
14001400
rememberSlaveKeyWithExpire(db,key);
14011401
}
@@ -1432,7 +1432,7 @@ void setExpire(client *c, redisDb *db, robj *key, expireEntry &&e)
14321432
((robj*)dictGetVal(kde))->SetFExpires(true);
14331433

14341434

1435-
int writable_slave = listLength(g_pserver->masters) && g_pserver->repl_slave_ro == 0;
1435+
int writable_slave = listLength(g_pserver->masters) && g_pserver->repl_slave_ro == 0 && !g_pserver->fActiveReplica;
14361436
if (c && writable_slave && !(c->flags & CLIENT_MASTER))
14371437
rememberSlaveKeyWithExpire(db,key);
14381438
}

0 commit comments

Comments
 (0)