[Python-Dev] segfault (double free?) when '''-string crosses line

Guido van Rossum guido at python.org
Mon Apr 10 03:34:05 CEST 2006


On Linux, In HEAD 2.5, but only with the non-debug version, I get a
segfault when I do this:

>>> '''
... '''

It seems to occur for any triple-quoted string crossing a line
boundary. A bit of the stack trace:

#0  0x40030087 in pthread_mutex_lock () from /lib/i686/libpthread.so.0
#1  0x4207ad18 in free () from /lib/i686/libc.so.6
#2  0x08057990 in tok_nextc (tok=0x81c71d8) at ../Parser/tokenizer.c:809
#3  0x0805872d in tok_get (tok=0x81c71d8, p_start=0xbffff338, p_end=0xbffff33c)
    at ../Parser/tokenizer.c:1411
#4  0x08059042 in PyTokenizer_Get (tok=0x81c71d8, p_start=0xbffff338,
    p_end=0xbffff33c) at ../Parser/tokenizer.c:1514
#5  0x080568a7 in parsetok (tok=0x81c71d8, g=0x814a000, start=256,
    err_ret=0xbffff3a0, flags=0) at ../Parser/parsetok.c:135


Does this ring a bell? Is there already an SF bug open perhaps?

On OSX, I get an interesting error:

python2.5(12998) malloc: ***  Deallocation of a pointer not malloced:
0x36b460; This could be a double free(), or free() called with the
middle of an allocated block; Try setting environment variable
MallocHelp to see tools to help debug

--
--Guido van Rossum (home page: http://www.python.org/~guido/)


More information about the Python-Dev mailing list