Mercurial > cpython-lru_cache-weakref
diff Objects/floatobject.c @ 48553:d8798d5ec4b9
Issue #3369: fix memory leak in floatobject.c. Thanks Kristján Jónsson
for the report and fix.
| author | Mark Dickinson <dickinsm@gmail.com> |
|---|---|
| date | Mon, 21 Jul 2008 22:49:36 +0000 |
| parents | de0bf60f1245 |
| children | 85b67fb5672b |
line wrap: on
line diff
--- a/Objects/floatobject.c Mon Jul 21 21:13:14 2008 +0000 +++ b/Objects/floatobject.c Mon Jul 21 22:49:36 2008 +0000 @@ -223,13 +223,19 @@ 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
