From 8b0a74e93680b8142d016d7a006939d97e33f044 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou <solipsis@pitrou.net> Date: Wed, 18 Jan 2012 21:29:05 +0100 Subject: [PATCH] Fix some of the remaining test_capi refleaks --- Objects/exceptions.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Objects/exceptions.c b/Objects/exceptions.c index ab71605f495..fc299f599e6 100644 --- a/Objects/exceptions.c +++ b/Objects/exceptions.c @@ -2225,6 +2225,7 @@ PyObject *PyExc_RecursionErrorInst = NULL; Py_FatalError("Module dictionary insertion problem."); #define INIT_ALIAS(NAME, TYPE) Py_INCREF(PyExc_ ## TYPE); \ + Py_XDECREF(PyExc_ ## NAME); \ PyExc_ ## NAME = PyExc_ ## TYPE; \ if (PyDict_SetItemString(bdict, # NAME, PyExc_ ## NAME)) \ Py_FatalError("Module dictionary insertion problem."); @@ -2234,6 +2235,7 @@ PyObject *PyExc_RecursionErrorInst = NULL; assert(_PyObject_RealIsSubclass(PyExc_ ## TYPE, PyExc_OSError)); \ if (!_code || PyDict_SetItem(errnomap, _code, PyExc_ ## TYPE)) \ Py_FatalError("errmap insertion problem."); \ + Py_DECREF(_code); \ } #ifdef MS_WINDOWS -- 2.30.9