[Python-checkins] r69059 - in python/branches/py3k-issue1717: Objects/rangeobject.c PC/winreg.c

mark.dickinson python-checkins at python.org
Wed Jan 28 20:11:04 CET 2009


Author: mark.dickinson
Date: Wed Jan 28 20:11:04 2009
New Revision: 69059

Log:
Fix refleak in range_length_obj.
Set tp_reserved to 0 in PyHKEY_Type.


Modified:
   python/branches/py3k-issue1717/Objects/rangeobject.c
   python/branches/py3k-issue1717/PC/winreg.c

Modified: python/branches/py3k-issue1717/Objects/rangeobject.c
==============================================================================
--- python/branches/py3k-issue1717/Objects/rangeobject.c	(original)
+++ python/branches/py3k-issue1717/Objects/rangeobject.c	Wed Jan 28 20:11:04 2009
@@ -134,10 +134,11 @@
     PyObject *zero = PyLong_FromLong(0);
     if (zero == NULL)
         return NULL;
-    if ((cmp_result = PyObject_RichCompareBool(r->step, zero, Py_GT)) == -1) {
-        Py_DECREF(zero);
+    cmp_result = PyObject_RichCompareBool(r->step, zero, Py_GT);
+    Py_DECREF(zero);
+    if (cmp_result == -1)
         return NULL;
-    }
+
     if (cmp_result == 1) {
         lo = r->start;
         hi = r->stop;

Modified: python/branches/py3k-issue1717/PC/winreg.c
==============================================================================
--- python/branches/py3k-issue1717/PC/winreg.c	(original)
+++ python/branches/py3k-issue1717/PC/winreg.c	Wed Jan 28 20:11:04 2009
@@ -485,7 +485,7 @@
 	0,				/* tp_print */
 	0,				/* tp_getattr */
 	0,				/* tp_setattr */
-	PyHKEY_compareFunc,		/* tp_reserved */
+	0,				/* tp_reserved */
 	0,				/* tp_repr */
 	&PyHKEY_NumberMethods,		/* tp_as_number */
 	0,				/* tp_as_sequence */


More information about the Python-checkins mailing list