From 627abf2289cca0045ca41325d7cf249577baaaf9 Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 31 Jul 2019 10:36:23 +0200 Subject: HyperLogLog: fix the fix of a corruption bug. --- src/hyperloglog.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/hyperloglog.c b/src/hyperloglog.c index e807e246f..de25cc991 100644 --- a/src/hyperloglog.c +++ b/src/hyperloglog.c @@ -688,8 +688,7 @@ int hllSparseAdd(robj *o, unsigned char *ele, size_t elesize) { p += oplen; first += span; } - if (span == 0) return -1; /* Invalid format. */ - if (span >= end) return -1; /* Invalid format. */ + if (span == 0 || p >= end) return -1; /* Invalid format. */ next = HLL_SPARSE_IS_XZERO(p) ? p+2 : p+1; if (next >= end) next = NULL; -- cgit v1.2.1