diff --git a/src/rdb.cpp b/src/rdb.cpp index d446109fa..73957220d 100644 --- a/src/rdb.cpp +++ b/src/rdb.cpp @@ -278,8 +278,8 @@ void *rdbLoadIntegerObject(rio *rdb, int enctype, int flags, size_t *lenptr) { v = enc[0]|(enc[1]<<8)|(enc[2]<<16)|(enc[3]<<24); val = (int32_t)v; } else { - val = 0; /* anti-warning */ rdbExitReportCorruptRDB("Unknown RDB integer encoding type %d",enctype); + return nullptr; /* Never reached. */ } if (plain || sds) { char buf[LONG_STR_SIZE], *p; @@ -497,6 +497,7 @@ void *rdbGenericLoadStringObject(rio *rdb, int flags, size_t *lenptr) { return rdbLoadLzfStringObject(rdb,flags,lenptr); default: rdbExitReportCorruptRDB("Unknown RDB string encoding type %d",len); + return nullptr; /* Never reached. */ } }