]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Bugfix candidate.
authorTim Peters <tim.peters@gmail.com>
Sat, 19 May 2001 07:04:38 +0000 (07:04 +0000)
committerTim Peters <tim.peters@gmail.com>
Sat, 19 May 2001 07:04:38 +0000 (07:04 +0000)
commit91a364df173a03c9ab7219aa23b950b072c580f3
tree1fe8167906c5650b275bc89c5db04aef89dd7d25
parentacb117eb111f4f6d0f6e7942357e7c3afe6b70f7
Bugfix candidate.
Two exceedingly unlikely errors in dictresize():
1. The loop for finding the new size had an off-by-one error at the
   end (could over-index the polys[] vector).
2. The polys[] vector ended with a 0, apparently intended as a sentinel
   value but never used as such; i.e., it was never checked, so 0 could
   have been used *as* a polynomial.
Neither bug could trigger unless a dict grew to 2**30 slots; since that
would consume at least 12GB of memory just to hold the dict pointers,
I'm betting it's not the cause of the bug Fred's tracking down <wink>.
Objects/dictobject.c