diff --git a/src/redis-check-rdb.c b/src/redis-check-rdb.c index 8da860a0..53fb67b8 100644 --- a/src/redis-check-rdb.c +++ b/src/redis-check-rdb.c @@ -332,7 +332,11 @@ int redis_check_rdb_main(int argc, char **argv) { fprintf(stderr, "Usage: %s \n", argv[0]); exit(1); } - createSharedObjects(); /* Needed for loading. */ + /* In order to call the loading functions we need to create the shared + * integer objects, however since this function may be called from + * an already initialized Redis instance, check if we really need to. */ + if (shared.integers[0] == NULL) + createSharedObjects(); server.loading_process_events_interval_bytes = 0; rdbCheckMode = 1; rdbCheckInfo("Checking RDB file %s", argv[1]);