diff --git a/src/rdb.cpp b/src/rdb.cpp index cef3d15dd..ec4be50e0 100644 --- a/src/rdb.cpp +++ b/src/rdb.cpp @@ -3195,8 +3195,10 @@ int rdbLoadRio(rio *rdb, int rdbflags, rdbSaveInfo *rsi) { ckeysLoaded++; if (g_pserver->m_pstorageFactory && (ckeysLoaded % 128) == 0) { - g_pserver->garbageCollector.endEpoch(serverTL->gcEpoch); - serverTL->gcEpoch = g_pserver->garbageCollector.startEpoch(); + if (!serverTL->gcEpoch.isReset()) { + g_pserver->garbageCollector.endEpoch(serverTL->gcEpoch); + serverTL->gcEpoch = g_pserver->garbageCollector.startEpoch(); + } } if (g_pserver->key_load_delay)