summaryrefslogtreecommitdiff
path: root/src/redis-check-rdb.c
diff options
context:
space:
mode:
authorOran Agra <oran@redislabs.com>2018-06-19 16:54:22 +0300
committerOran Agra <oran@redislabs.com>2018-06-19 16:54:22 +0300
commitf31b0405f0023d8916efac3aa9b0c16d4db69fc4 (patch)
tree72cab0c7b35e6332b2ead9b9c131441b2baefc43 /src/redis-check-rdb.c
parent44571088d8407749ca1c49cde09089664e7928ff (diff)
downloadredis-f31b0405f0023d8916efac3aa9b0c16d4db69fc4.tar.gz
fix redis-rdb-check to provide proper arguments to rdbLoadMillisecondTime
due to incorrect forward declaration, it didn't provide all arguments. this lead to random value being read from the stack and return of incorrect time, which in this case doesn't matter since no one uses it.
Diffstat (limited to 'src/redis-check-rdb.c')
-rw-r--r--src/redis-check-rdb.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/redis-check-rdb.c b/src/redis-check-rdb.c
index 6283e93d8..50854be0c 100644
--- a/src/redis-check-rdb.c
+++ b/src/redis-check-rdb.c
@@ -34,7 +34,6 @@
void createSharedObjects(void);
void rdbLoadProgressCallback(rio *r, const void *buf, size_t len);
-long long rdbLoadMillisecondTime(rio *rdb);
int rdbCheckMode = 0;
struct {
@@ -224,7 +223,7 @@ int redis_check_rdb(char *rdbfilename, FILE *fp) {
/* EXPIRETIME_MS: milliseconds precision expire times introduced
* with RDB v3. Like EXPIRETIME but no with more precision. */
rdbstate.doing = RDB_CHECK_DOING_READ_EXPIRE;
- if ((expiretime = rdbLoadMillisecondTime(&rdb)) == -1) goto eoferr;
+ if ((expiretime = rdbLoadMillisecondTime(&rdb, rdbver)) == -1) goto eoferr;
continue; /* Read next opcode. */
} else if (type == RDB_OPCODE_FREQ) {
/* FREQ: LFU frequency. */