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