]> 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:25:10 +0000 (15:25 +0200)
commitf0d962c0eca870e3fd2a4529de321db217c2e9fe
tree76ef3db33740c155d673fce074d54bf7d7f6a15b
parentc19bfe9fcfdf6dac998f31463df31504c3bacb2b
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