Fix an integer underflow bug.
Fix an integer underflow bug.

We weren't correctly sign-extending the value being compared, which was
resulting in objects not being deallocated.  For some reason, this only
appeared on Windows, even though the code looked wrong on all platforms.

gnustep/libobjc2,gnustep/libobjc2