From 943f33912c243b0769023082691475012428da5a Mon Sep 17 00:00:00 2001 From: Mark Dickinson Date: Mon, 21 Jul 2008 22:49:36 +0000 Subject: [PATCH] =?utf8?q?Issue=20#3369:=20fix=20memory=20leak=20in=20floa?= =?utf8?q?tobject.c.=20=20Thanks=20Kristj=C3=A1n=20J=C3=B3nsson=20for=20th?= =?utf8?q?e=20report=20and=20fix.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Objects/floatobject.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Objects/floatobject.c b/Objects/floatobject.c index daf7ee807e..efad21250c 100644 --- a/Objects/floatobject.c +++ b/Objects/floatobject.c @@ -223,13 +223,19 @@ PyFloat_FromString(PyObject *v) p++; } if (PyOS_strnicmp(p, "inf", 4) == 0) { + if (s_buffer != NULL) + PyMem_FREE(s_buffer); Py_RETURN_INF(sign); } if (PyOS_strnicmp(p, "infinity", 9) == 0) { + if (s_buffer != NULL) + PyMem_FREE(s_buffer); Py_RETURN_INF(sign); } #ifdef Py_NAN if(PyOS_strnicmp(p, "nan", 4) == 0) { + if (s_buffer != NULL) + PyMem_FREE(s_buffer); Py_RETURN_NAN; } #endif -- 2.50.1