diff options
author | antirez <antirez@gmail.com> | 2014-04-12 16:37:11 +0200 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2014-04-16 15:26:27 +0200 |
commit | b6ca71a40af9be9775d67681647dc496cb5da928 (patch) | |
tree | 229d838fe5bccce5dba60cf6fee2daad2071a8ac | |
parent | 8b39fee4c83d3f1d92a82f3c9e21fbbcf4967b96 (diff) | |
download | redis-b6ca71a40af9be9775d67681647dc496cb5da928.tar.gz |
Fix HLL sparse object creation #2.
Two vars initialized to wrong values in createHLLObject().
-rw-r--r-- | src/hyperloglog.c | 4 |
1 files 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; |