From fad758b32292b9467a65f9f0f32ec8d4d0c84d4e Mon Sep 17 00:00:00 2001 From: antirez Date: Tue, 3 Feb 2015 10:33:05 +0100 Subject: [PATCH] Check RDB automatically in a few more cases. --- src/rdb.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rdb.c b/src/rdb.c index 3cf8344a..caa06db8 100644 --- a/src/rdb.c +++ b/src/rdb.c @@ -48,7 +48,7 @@ void rdbCheckThenExit(char *reason, int where) { redisLog(REDIS_WARNING, "Corrupt RDB detected at rdb.c:%d (%s). " - "Running 'redis-check-rdb --dbfilename %s'", + "Running 'redis-check-rdb %s'", where, reason, server.rdb_filename); redis_check_rdb(server.rdb_filename); exit(1); @@ -1375,7 +1375,7 @@ int rdbLoad(char *filename) { redisLog(REDIS_WARNING,"RDB file was saved with checksum disabled: no check performed."); } else if (cksum != expected) { redisLog(REDIS_WARNING,"Wrong RDB checksum. Aborting now."); - exit(1); + rdbExitReportCorruptRDB("RDB CRC error"); } } @@ -1385,7 +1385,7 @@ int rdbLoad(char *filename) { eoferr: /* unexpected end of file is handled here with a fatal exit */ redisLog(REDIS_WARNING,"Short read or OOM loading DB. Unrecoverable error, aborting now."); - exit(1); + rdbExitReportCorruptRDB("Unexpected EOF reading RDB file"); return REDIS_ERR; /* Just to avoid warning */ }