summaryrefslogtreecommitdiffstats
path: root/Misc
diff options
context:
space:
mode:
authorNeal Norwitz <nnorwitz@gmail.com>2006-08-12 18:44:06 (GMT)
committerNeal Norwitz <nnorwitz@gmail.com>2006-08-12 18:44:06 (GMT)
commit1872b1c01f343f4cbfa7696ce95beae8278ce210 (patch)
tree382d8080c87b1484d3449b9108f65b023ccdaef8 /Misc
parent8a87f5d37e6aab91ddc4c6491877b6cbd48a12cf (diff)
downloadcpython-1872b1c01f343f4cbfa7696ce95beae8278ce210.zip
cpython-1872b1c01f343f4cbfa7696ce95beae8278ce210.tar.gz
cpython-1872b1c01f343f4cbfa7696ce95beae8278ce210.tar.bz2
Fix a couple of bugs exposed by the new __index__ code. The 64-bit buildbots
were failing due to inappropriate clipping of numbers larger than 2**31 with new-style classes. (typeobject.c) In reviewing the code for classic classes, there were 2 problems. Any negative value return could be returned. Always return -1 if there was an error. Also make the checks similar with the new-style classes. I believe this is correct for 32 and 64 bit boxes, including Windows64. Add a test of classic classes too.
Diffstat (limited to 'Misc')
-rw-r--r--Misc/NEWS6
1 files changed, 6 insertions, 0 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 49de4b6..f81389d 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -12,6 +12,12 @@ What's New in Python 2.5 release candidate 1?
Core and builtins
-----------------
+- Fix bug related to __len__ functions using values > 2**32 on 64-bit machines
+ with new-style classes.
+
+- Fix bug related to __len__ functions returning negative values with
+ classic classes.
+
- Patch #1538606, Fix __index__() clipping. There were some problems
discovered with the API and how integers that didn't fit into Py_ssize_t
were handled. This patch attempts to provide enough alternatives