]> git.saurik.com Git - redis.git/commit
Don't assume that "char" is signed.
authorantirez <antirez@gmail.com>
Wed, 18 Jul 2012 10:01:43 +0000 (12:01 +0200)
committerantirez <antirez@gmail.com>
Wed, 18 Jul 2012 10:04:58 +0000 (12:04 +0200)
commitb62bdf1c643ee8ace697621464ee201300ee2f0e
tree914c2fc71784f68f8abc27062db5b7774495933b
parenta2db8e4801968c5a5a163390aec17027810bae38
Don't assume that "char" is signed.

For the C standard char can be either signed or unsigned, it's up to the
compiler, but Redis assumed that it was signed in a few places.

The practical effect of this patch is that now Redis 2.6 will run
correctly in every system where char is unsigned, notably the RaspBerry
PI and other ARM systems with GCC.

Thanks to Georgi Marinov (@eesn on twitter) that reported the problem
and allowed me to use his RaspBerry via SSH to trace and fix the issue!
src/bitops.c
src/ziplist.c