]> granicus.if.org Git - python/commitdiff
Add a missing Py_DECREF to BaseException__unicode__ .
authorBrett Cannon <bcannon@gmail.com>
Thu, 2 Mar 2006 04:31:55 +0000 (04:31 +0000)
committerBrett Cannon <bcannon@gmail.com>
Thu, 2 Mar 2006 04:31:55 +0000 (04:31 +0000)
Python/exceptions.c

index c8c7b69d83364a8f7e49c38f0d92a51c92316152..560aeb86e0509bc1dbed63043199f4ec782fe3a1 100644 (file)
@@ -285,16 +285,22 @@ BaseException__unicode__(PyObject *self, PyObject *args)
        }
        else if (args_len == 1) {
                PyObject *temp = PySequence_GetItem(args, 0);
+               PyObject *unicode_obj;
+
                if (!temp) {
                        Py_DECREF(args);
                        return NULL;
                }
                Py_DECREF(args);
-               return PyObject_Unicode(temp);
+               unicode_obj = PyObject_Unicode(temp);
+               Py_DECREF(temp);
+               return unicode_obj;
        }
        else {
+               PyObject *unicode_obj = PyObject_Unicode(args);
+
                Py_DECREF(args);
-               return PyObject_Unicode(args);
+               return unicode_obj;
        }
 }
 #endif /* Py_USING_UNICODE */