]> granicus.if.org Git - python/commit
The
authorTim Peters <tim.peters@gmail.com>
Tue, 8 Oct 2002 21:01:07 +0000 (21:01 +0000)
committerTim Peters <tim.peters@gmail.com>
Tue, 8 Oct 2002 21:01:07 +0000 (21:01 +0000)
commitcfac1d4a1894789cc52e77723c9008f300a9050b
tree2695970abf9026a1be1ae6a4651a5eebaf7e3808
parent8696ebcd28d38f74ee0ffa2cd82d9db1c0bad8df
The
        list(xrange(sys.maxint / 4))
test.  Changed 4 to 2.

The belief is that this test intended to trigger a bit of code in
listobject.c's NRESIZE macro that's looking for arithmetic overflow.  As
written, it doesn't achieve that, though, and leaves it up to the platform
realloc() as to whether it wants to allocate 2 gigabytes.  Some platforms
say "sure!", although they don't appear to mean it, and disaster ensues.

Changing 4 to 2 (just barely) manages to trigger the arithmetic overflow
test instead, leaving the platform realloc() out of it.

I'll backport this to the 2.2 branch next.
Lib/test/test_b1.py