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