From: Hirokazu Yamamoto Date: Sat, 30 Oct 2010 15:08:15 +0000 (+0000) Subject: Issue #10157: Fixed refleaks in pythonrun.c. Patch by Stefan Krah. X-Git-Tag: v3.2a4~255 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=daf83acf003466777db394cb5e41d72ee6aea035;p=thirdparty%2FPython%2Fcpython.git Issue #10157: Fixed refleaks in pythonrun.c. Patch by Stefan Krah. --- diff --git a/Python/pythonrun.c b/Python/pythonrun.c index 33dd11bc8859..8b1e61a1c93e 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -283,6 +283,7 @@ Py_InitializeEx(int install_sigs) Py_FatalError("Py_Initialize: can't set preliminary stderr"); PySys_SetObject("stderr", pstderr); PySys_SetObject("__stderr__", pstderr); + Py_DECREF(pstderr); _PyImport_Init(); @@ -605,6 +606,7 @@ Py_NewInterpreter(void) 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) @@ -971,6 +973,7 @@ initstdio(void) if (encoding != NULL) { _PyCodec_Lookup(encoding); } + Py_DECREF(encoding_attr); } PyErr_Clear(); /* Not a fatal error if codec isn't available */