diff Python/pythonrun.c @ 65763:b03779f00739 3.1

Merged revisions 85980 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r85980 | hirokazu.yamamoto | 2010-10-31 00:08:15 +0900 | 1 line Issue #10157: Fixed refleaks in pythonrun.c. Patch by Stefan Krah. ........
author Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
date Sat, 30 Oct 2010 15:43:30 +0000
parents e8c8400caa99
children 0311f62714f7 3c9232a684ae
line wrap: on
line diff
--- a/Python/pythonrun.c	Sat Oct 30 08:14:53 2010 +0000
+++ b/Python/pythonrun.c	Sat Oct 30 15:43:30 2010 +0000
@@ -259,6 +259,7 @@
         Py_FatalError("Py_Initialize: can't set preliminary stderr");
     PySys_SetObject("stderr", pstderr);
     PySys_SetObject("__stderr__", pstderr);
+    Py_DECREF(pstderr);
 
     _PyImport_Init();
 
@@ -595,6 +596,7 @@
             Py_FatalError("Py_Initialize: can't set preliminary stderr");
         PySys_SetObject("stderr", pstderr);
         PySys_SetObject("__stderr__", pstderr);
+        Py_DECREF(pstderr);
 
         _PyImportHooks_Init();
         if (initstdio() < 0)
@@ -940,6 +942,7 @@
         if (encoding != NULL) {
             _PyCodec_Lookup(encoding);
         }
+        Py_DECREF(encoding_attr);
     }
     PyErr_Clear();  /* Not a fatal error if codec isn't available */