Stefan Krah <stefan-use...@bytereef.org> added the comment: This is what Valgrind complains about:
==4750== 3,456 (1,440 direct, 2,016 indirect) bytes in 30 blocks are definitely lost in loss record 3,302 of 3,430 ==4750== at 0x4C2412C: malloc (vg_replace_malloc.c:195) ==4750== by 0x41B7B5: PyMem_Malloc (object.c:1740) ==4750== by 0x4C03CF: Balloc (dtoa.c:352) ==4750== by 0x4C286E: _Py_dg_strtod (dtoa.c:1675) ==4750== by 0x4BEDF2: _PyOS_ascii_strtod (pystrtod.c:103) ==4750== by 0x4BEF61: PyOS_string_to_double (pystrtod.c:345) ==4750== by 0x543968: PyFloat_FromString (floatobject.c:192) ==4750== by 0x546E74: float_new (floatobject.c:1569) ==4750== by 0x42B5C9: type_call (typeobject.c:664) ==4750== by 0x516442: PyObject_Call (abstract.c:2160) ==4750== by 0x47FDAE: do_call (ceval.c:4088) ==4750== by 0x47F1CF: call_function (ceval.c:3891) ==4750== 9,680 bytes in 242 blocks are still reachable in loss record 3,369 of 3,430 ==4750== at 0x4C2412C: malloc (vg_replace_malloc.c:195) ==4750== by 0x41B7B5: PyMem_Malloc (object.c:1740) ==4750== by 0x4C03CF: Balloc (dtoa.c:352) ==4750== by 0x4C0875: i2b (dtoa.c:556) ==4750== by 0x4C2906: _Py_dg_strtod (dtoa.c:1687) ==4750== by 0x4BEDF2: _PyOS_ascii_strtod (pystrtod.c:103) ==4750== by 0x4BEF61: PyOS_string_to_double (pystrtod.c:345) ==4750== by 0x543968: PyFloat_FromString (floatobject.c:192) ==4750== by 0x546E74: float_new (floatobject.c:1569) ==4750== by 0x42B5C9: type_call (typeobject.c:664) ==4750== by 0x516442: PyObject_Call (abstract.c:2160) ==4750== by 0x47FDAE: do_call (ceval.c:4088) ==4750== 270,720 bytes in 1,692 blocks are indirectly lost in loss record 3,423 of 3,430 ==4750== at 0x4C2412C: malloc (vg_replace_malloc.c:195) ==4750== by 0x41B7B5: PyMem_Malloc (object.c:1740) ==4750== by 0x4C03CF: Balloc (dtoa.c:352) ==4750== by 0x4C0F97: diff (dtoa.c:825) ==4750== by 0x4C2BED: _Py_dg_strtod (dtoa.c:1779) ==4750== by 0x4BEDF2: _PyOS_ascii_strtod (pystrtod.c:103) ==4750== by 0x4BEF61: PyOS_string_to_double (pystrtod.c:345) ==4750== by 0x543968: PyFloat_FromString (floatobject.c:192) ==4750== by 0x546E74: float_new (floatobject.c:1569) ==4750== by 0x42B5C9: type_call (typeobject.c:664) ==4750== by 0x516442: PyObject_Call (abstract.c:2160) ==4750== by 0x47FDAE: do_call (ceval.c:4088) ==4750== 382,080 bytes in 2,388 blocks are indirectly lost in loss record 3,424 of 3,430 ==4750== at 0x4C2412C: malloc (vg_replace_malloc.c:195) ==4750== by 0x41B7B5: PyMem_Malloc (object.c:1740) ==4750== by 0x4C03CF: Balloc (dtoa.c:352) ==4750== by 0x4C0C82: lshift (dtoa.c:730) ==4750== by 0x4C2BA9: _Py_dg_strtod (dtoa.c:1771) ==4750== by 0x4BEDF2: _PyOS_ascii_strtod (pystrtod.c:103) ==4750== by 0x4BEF61: PyOS_string_to_double (pystrtod.c:345) ==4750== by 0x543968: PyFloat_FromString (floatobject.c:192) ==4750== by 0x546E74: float_new (floatobject.c:1569) ==4750== by 0x42B5C9: type_call (typeobject.c:664) ==4750== by 0x516442: PyObject_Call (abstract.c:2160) ==4750== by 0x47FDAE: do_call (ceval.c:4088) ==4750== 414,560 bytes in 2,591 blocks are indirectly lost in loss record 3,425 of 3,430 ==4750== at 0x4C2412C: malloc (vg_replace_malloc.c:195) ==4750== by 0x41B7B5: PyMem_Malloc (object.c:1740) ==4750== by 0x4C03CF: Balloc (dtoa.c:352) ==4750== by 0x4C0C82: lshift (dtoa.c:730) ==4750== by 0x4C2AD1: _Py_dg_strtod (dtoa.c:1744) ==4750== by 0x4BEDF2: _PyOS_ascii_strtod (pystrtod.c:103) ==4750== by 0x4BEF61: PyOS_string_to_double (pystrtod.c:345) ==4750== by 0x543968: PyFloat_FromString (floatobject.c:192) ==4750== by 0x546E74: float_new (floatobject.c:1569) ==4750== by 0x42B5C9: type_call (typeobject.c:664) ==4750== by 0x516442: PyObject_Call (abstract.c:2160) ==4750== by 0x47FDAE: do_call (ceval.c:4088) ==4750== 414,960 (414,768 direct, 192 indirect) bytes in 2,604 blocks are definitely lost in loss record 3,426 of 3,430 ==4750== at 0x4C2412C: malloc (vg_replace_malloc.c:195) ==4750== by 0x41B7B5: PyMem_Malloc (object.c:1740) ==4750== by 0x4C03CF: Balloc (dtoa.c:352) ==4750== by 0x4C0929: mult (dtoa.c:592) ==4750== by 0x4C0B90: pow5mult (dtoa.c:691) ==4750== by 0x4C2B1A: _Py_dg_strtod (dtoa.c:1753) ==4750== by 0x4BEDF2: _PyOS_ascii_strtod (pystrtod.c:103) ==4750== by 0x4BEF61: PyOS_string_to_double (pystrtod.c:345) ==4750== by 0x543968: PyFloat_FromString (floatobject.c:192) ==4750== by 0x546E74: float_new (floatobject.c:1569) ==4750== by 0x42B5C9: type_call (typeobject.c:664) ==4750== by 0x516442: PyObject_Call (abstract.c:2160) ==4750== 890,720 (532,960 direct, 357,760 indirect) bytes in 3,331 blocks are definitely lost in loss record 3,428 of 3,430 ==4750== at 0x4C2412C: malloc (vg_replace_malloc.c:195) ==4750== by 0x41B7B5: PyMem_Malloc (object.c:1740) ==4750== by 0x4C03CF: Balloc (dtoa.c:352) ==4750== by 0x4C0C82: lshift (dtoa.c:730) ==4750== by 0x4C2AD1: _Py_dg_strtod (dtoa.c:1744) ==4750== by 0x4BEDF2: _PyOS_ascii_strtod (pystrtod.c:103) ==4750== by 0x4BEF61: PyOS_string_to_double (pystrtod.c:345) ==4750== by 0x543968: PyFloat_FromString (floatobject.c:192) ==4750== by 0x546E74: float_new (floatobject.c:1569) ==4750== by 0x42B5C9: type_call (typeobject.c:664) ==4750== by 0x516442: PyObject_Call (abstract.c:2160) ==4750== by 0x47FDAE: do_call (ceval.c:4088) ==4750== 1,021,280 (566,080 direct, 455,200 indirect) bytes in 3,538 blocks are definitely lost in loss record 3,429 of 3,430 ==4750== at 0x4C2412C: malloc (vg_replace_malloc.c:195) ==4750== by 0x41B7B5: PyMem_Malloc (object.c:1740) ==4750== by 0x4C03CF: Balloc (dtoa.c:352) ==4750== by 0x4C0C82: lshift (dtoa.c:730) ==4750== by 0x4C2BA9: _Py_dg_strtod (dtoa.c:1771) ==4750== by 0x4BEDF2: _PyOS_ascii_strtod (pystrtod.c:103) ==4750== by 0x4BEF61: PyOS_string_to_double (pystrtod.c:345) ==4750== by 0x543968: PyFloat_FromString (floatobject.c:192) ==4750== by 0x546E74: float_new (floatobject.c:1569) ==4750== by 0x42B5C9: type_call (typeobject.c:664) ==4750== by 0x516442: PyObject_Call (abstract.c:2160) ==4750== by 0x47FDAE: do_call (ceval.c:4088) ==4750== 1,465,280 (676,640 direct, 788,640 indirect) bytes in 4,229 blocks are definitely lost in loss record 3,430 of 3,430 ==4750== at 0x4C2412C: malloc (vg_replace_malloc.c:195) ==4750== by 0x41B7B5: PyMem_Malloc (object.c:1740) ==4750== by 0x4C03CF: Balloc (dtoa.c:352) ==4750== by 0x4C0F97: diff (dtoa.c:825) ==4750== by 0x4C2BED: _Py_dg_strtod (dtoa.c:1779) ==4750== by 0x4BEDF2: _PyOS_ascii_strtod (pystrtod.c:103) ==4750== by 0x4BEF61: PyOS_string_to_double (pystrtod.c:345) ==4750== by 0x543968: PyFloat_FromString (floatobject.c:192) ==4750== by 0x546E74: float_new (floatobject.c:1569) ==4750== by 0x42B5C9: type_call (typeobject.c:664) ==4750== by 0x516442: PyObject_Call (abstract.c:2160) ==4750== by 0x47FDAE: do_call (ceval.c:4088) ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue7632> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com