From 64aae6695fa0f7677b94230540a298d686c071e3 Mon Sep 17 00:00:00 2001 From: Mark Hammond Date: Wed, 31 Jan 2001 05:38:47 +0000 Subject: Fix Bug #125891 - os.popen2,3 and 4 leaked file objects on Windows. --- Modules/posixmodule.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index 99e5864..9f44edc 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -2518,6 +2518,8 @@ _PyPopen(char *cmdstring, int mode, int n) CloseHandle(hChildStderrRdDup); f = Py_BuildValue("OO",p1,p2); + Py_XDECREF(p1); + Py_XDECREF(p2); file_count = 2; break; } @@ -2548,6 +2550,9 @@ _PyPopen(char *cmdstring, int mode, int n) PyFile_SetBufSize(p2, 0); PyFile_SetBufSize(p3, 0); f = Py_BuildValue("OOO",p1,p2,p3); + Py_XDECREF(p1); + Py_XDECREF(p2); + Py_XDECREF(p3); file_count = 3; break; } -- cgit v0.12