From f5c03044a6ff53daeafce786908c548645312964 Mon Sep 17 00:00:00 2001 From: antirez Date: Sat, 12 Apr 2014 16:37:11 +0200 Subject: [PATCH] Fix HLL sparse object creation #2. Two vars initialized to wrong values in createHLLObject(). --- src/hyperloglog.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hyperloglog.c b/src/hyperloglog.c index 969a86599..704c51376 100644 --- a/src/hyperloglog.c +++ b/src/hyperloglog.c @@ -925,11 +925,11 @@ robj *createHLLObject(void) { /* Populate the sparse representation with as many XZERO opcodes as * needed to represent all the registers. */ - aux = sparselen; + aux = HLL_REGISTERS; s = sdsnewlen(NULL,sparselen); p = (uint8_t*)s + HLL_HDR_SIZE; while(aux) { - int xzero = HLL_SPARSE_XZERO_MAX_LEN-1; + int xzero = HLL_SPARSE_XZERO_MAX_LEN; if (xzero > aux) xzero = aux; HLL_SPARSE_XZERO_SET(p,xzero); p += 2;