]> granicus.if.org Git - python/commitdiff
Fix reference counts for test_long_and_overflow.
authorMark Dickinson <dickinsm@gmail.com>
Mon, 21 Dec 2009 11:31:54 +0000 (11:31 +0000)
committerMark Dickinson <dickinsm@gmail.com>
Mon, 21 Dec 2009 11:31:54 +0000 (11:31 +0000)
Modules/_testcapimodule.c

index 2bcf75446ee251ab25890a32370ea0e7f719e311..bc03940ce94996691e400f13b45e5e6738e236f8 100644 (file)
@@ -388,6 +388,8 @@ test_long_and_overflow(PyObject *self)
                return raiseTestError("test_long_and_overflow",
                        "overflow was not set to 0");
 
+       Py_DECREF(num);
+
        /* a number smaller than LONG_MIN even on 64-bit platforms */
        num = PyLong_FromString("-FFFFFFFFFFFFFFFFFFFFFFFF", NULL, 16);
        if (num == NULL)
@@ -406,6 +408,8 @@ test_long_and_overflow(PyObject *self)
                return raiseTestError("test_long_and_overflow",
                        "overflow was not set to 0");
 
+       Py_DECREF(num);
+
        num = PyLong_FromString("FF", NULL, 16);
        if (num == NULL)
                return NULL;
@@ -423,6 +427,8 @@ test_long_and_overflow(PyObject *self)
                return raiseTestError("test_long_and_overflow",
                        "overflow was set incorrectly");
 
+       Py_DECREF(num);
+
        Py_INCREF(Py_None);
        return Py_None;
 }