]> git.saurik.com Git - redis.git/commit - src/bitops.c
BITOP: handle integer encoded objects correctly.
authorantirez <antirez@gmail.com>
Tue, 22 May 2012 15:40:20 +0000 (17:40 +0200)
committerantirez <antirez@gmail.com>
Thu, 24 May 2012 13:20:16 +0000 (15:20 +0200)
commitfa4a5d59220b1c9e7833b563cb7e9e314747bdf7
tree984fc03896bcbe430758acba2ff2f6d0abaca830
parent7c34643f154f543e1eef7c9855fb8d657146c646
BITOP: handle integer encoded objects correctly.

A bug in the implementation caused BITOP to crash the server if at least
one one of the source objects was integer encoded.

The new implementation takes an additional array of Redis objects
pointers and calls getDecodedObject() to get a reference to a string
encoded object, and then uses decrRefCount() to release the object.

Tests modified to cover the regression and improve coverage.
src/bitops.c
tests/unit/bitops.tcl