diff --git a/spine-c/spine-c/src/spine/SkeletonBinary.c b/spine-c/spine-c/src/spine/SkeletonBinary.c index 50c7f3690..406c7f389 100644 --- a/spine-c/spine-c/src/spine/SkeletonBinary.c +++ b/spine-c/spine-c/src/spine/SkeletonBinary.c @@ -128,7 +128,8 @@ static int readVarint(_dataInput *input, int /*bool*/ optimizePositive) { } } } - if (!optimizePositive) value = (((unsigned int) value >> 1) ^ -(value & 1)); + if (!optimizePositive) + value = ((unsigned int) value >> 1) ^ (~(value & 1)); return (int) value; }