From b327258d4fa85ee7e30bfb4377230018857d0eaf Mon Sep 17 00:00:00 2001 From: Eric Smith Date: Fri, 16 Oct 2009 14:26:36 +0000 Subject: Removed usage of unsafe PyFloat_AsString. --- Objects/floatobject.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Objects/floatobject.c b/Objects/floatobject.c index 73d6a1f..745fe54 100644 --- a/Objects/floatobject.c +++ b/Objects/floatobject.c @@ -2012,15 +2012,21 @@ PyFloat_Fini(void) i++, p++) { if (PyFloat_CheckExact(p) && Py_REFCNT(p) != 0) { - char buf[100]; - PyFloat_AsString(buf, p); - /* XXX(twouters) cast refcount to - long until %zd is universally - available - */ - fprintf(stderr, + char *buf = PyOS_double_to_string( + PyFloat_AS_DOUBLE(p), 'r', + 0, 0, NULL); + if (buf) { + /* XXX(twouters) cast + refcount to long + until %zd is + universally + available + */ + fprintf(stderr, "# \n", p, (long)Py_REFCNT(p), buf); + PyMem_Free(buf); + } } } list = list->next; -- cgit v0.12