Staging
v0.5.1
https://github.com/python/cpython
Revision d9ddf59d28dd17f4a3aecf5e1964ae849805cf48 authored by Guido van Rossum on 11 October 2002, 00:47:20 UTC, committed by Guido van Rossum on 11 October 2002, 00:47:20 UTC
Fix a nasty endcase reported by Armin Rigo in SF bug 618623:
'%2147483647d' % -123 segfaults.  This was because an integer overflow
in a comparison caused the string resize to be skipped.  After fixing
the overflow, this could call _PyString_Resize() with a negative size,
so I (1) test for that and raise MemoryError instead; (2) also added a
test for negative newsize to _PyString_Resize(), raising SystemError
as for all bad arguments.

An identical bug existed in unicodeobject.c, of course.
1 parent ebc6a65
History
Tip revision: d9ddf59d28dd17f4a3aecf5e1964ae849805cf48 authored by Guido van Rossum on 11 October 2002, 00:47:20 UTC
Backport stringobject.c 2.194 and unicodeobject.c 2.172:
Tip revision: d9ddf59
File Mode Size
Modules
Python
support
Makefile -rw-r--r-- 13.9 KB
README -rw-r--r-- 1.2 KB
pyconfig.h -rw-r--r-- 18.8 KB
sleep.c -rw-r--r-- 857 bytes
unixstuff.c -rw-r--r-- 1.7 KB
unixstuff.h -rw-r--r-- 318 bytes

README

back to top