[PyKDE] segfaults in _dl_lookup_symbol when eric3 exits

Jody Winston josephwinston at mac.com
Mon Jul 19 18:40:00 BST 2004


System information:

$ uname -a
Linux dev000cm 2.4.20-xfs-sym-qla #12 SMP Fri Apr 11 17:07:38 CDT 2003
i686 i686 i386 GNU/Linux

$ gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared --enable-threads=posix
--disable-checking --with-system-zlib --enable-__cxa_atexit
--host=i386-redhat-linux
Thread model: posix
gcc version 3.3 20030623 (Red Hat Linux 3.3-12)
dev000cm:~/src/Languages/Python 

$ python
Python 2.3.3 (#3, Jul 13 2004, 14:41:00) 
[GCC 3.3 20030623 (Red Hat Linux 3.3-12)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

qscintilla-1.60-gpl-1.3
sip-4.0.1
PyQt-x11-gpl-3.12
eric-3.4.2  or eric-snapshot-20040714

When eric exits, I often receive segfaults in _dl_lookup_symbol.  This
does not happen with other pyqt applications.  Here's a sample report
from valgrind:

==26335== Invalid read of size 4
==26335==    at 0x3C008337: (within /lib/ld-2.3.2.so)
==26335==    by 0x3C007145: _dl_lookup_symbol (in /lib/ld-2.3.2.so)
==26335==    by 0x3C00AEC5: (within /lib/ld-2.3.2.so)
==26335==    by 0x3C00ADDF: (within /lib/ld-2.3.2.so)
==26335==    by 0x4202AC51: exit (in /lib/i686/libc-2.3.2.so)
==26335==    by 0x80CE9D1: Py_Exit (pythonrun.c:1573)
==26335==    by 0x80CF8CE: handle_system_exit (pythonrun.c:1043)
==26335==    by 0x80CE128: PyErr_PrintEx (pythonrun.c:1053)
==26335==    by 0x80CDE40: PyErr_Print (pythonrun.c:967)
==26335==    by 0x80CDDB3: PyRun_SimpleFileExFlags (pythonrun.c:866)
==26335==    by 0x8054CAC: Py_Main (main.c:415)
==26335==    by 0x805482E: main (python.c:23)
==26335==  Address 0x3C238910 is not stack'd, malloc'd or (recently) free'd

==26335== 
==26335== Invalid read of size 4
==26335==    at 0x3C008339: (within /lib/ld-2.3.2.so)
==26335==    by 0x3C007145: _dl_lookup_symbol (in /lib/ld-2.3.2.so)
==26335==    by 0x3C00AEC5: (within /lib/ld-2.3.2.so)
==26335==    by 0x3C00ADDF: (within /lib/ld-2.3.2.so)
==26335==    by 0x4202AC51: exit (in /lib/i686/libc-2.3.2.so)
==26335==    by 0x80CE9D1: Py_Exit (pythonrun.c:1573)
==26335==    by 0x80CF8CE: handle_system_exit (pythonrun.c:1043)
==26335==    by 0x80CE128: PyErr_PrintEx (pythonrun.c:1053)
==26335==    by 0x80CDE40: PyErr_Print (pythonrun.c:967)
==26335==    by 0x80CDDB3: PyRun_SimpleFileExFlags (pythonrun.c:866)
==26335==    by 0x8054CAC: Py_Main (main.c:415)
==26335==    by 0x805482E: main (python.c:23)
==26335==  Address 0x3C238914 is not stack'd, malloc'd or (recently)
free'd
==26335== 
==26335== Invalid read of size 4
==26335==    at 0x3C008356: (within /lib/ld-2.3.2.so)
==26335==    by 0x3C007145: _dl_lookup_symbol (in /lib/ld-2.3.2.so)
==26335==    by 0x3C00AEC5: (within /lib/ld-2.3.2.so)
==26335==    by 0x3C00ADDF: (within /lib/ld-2.3.2.so)
==26335==    by 0x4202AC51: exit (in /lib/i686/libc-2.3.2.so)
==26335==    by 0x80CE9D1: Py_Exit (pythonrun.c:1573)
==26335==    by 0x80CF8CE: handle_system_exit (pythonrun.c:1043)
==26335==    by 0x80CE128: PyErr_PrintEx (pythonrun.c:1053)
==26335==    by 0x80CDE40: PyErr_Print (pythonrun.c:967)
==26335==    by 0x80CDDB3: PyRun_SimpleFileExFlags (pythonrun.c:866)
==26335==    by 0x8054CAC: Py_Main (main.c:415)
==26335==    by 0x805482E: main (python.c:23)
==26335==  Address 0x3C34B0D4 is not stack'd, malloc'd or (recently)
free'd
==26335== 

Any ideas?




More information about the PyQt mailing list