ugly trace when copy/pasting in a custom gtk.TextView
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GTG |
Invalid
|
Undecided
|
Unassigned | ||
PyGTK |
Fix Released
|
Medium
|
|||
pygtk (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
In the GTG software, we are using a custom TaskView who inherits from gtk.TextView. TaskView has its custom serialization/
When copy/pasting in our TaskView, we got the following ugly trace (but the program is not always crashing. Sometime the trace appears only after you close the whole program).
Even if we are doing something bad, we should never see this trace as we are doing pure python work.
If you want to reproduce this bug, you can :
- bzr branch lp:gtg
- launch ./debug.sh
- create a new task with some text in it
- copy paste the text in the same task
- if the application didn't crashed, just close it, you will see the trace
*** glibc detected *** python: free(): invalid pointer: 0x09aca264 ***
======= Backtrace: =========
/lib/tls/
/lib/tls/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/var/lib/
python(
python(
python(
python(
python(
python(
python(
python(
python(
/lib/tls/
python[0x80588a1]
======= Memory map: ========
08048000-08144000 r-xp 00000000 08:06 1798794 /usr/bin/python2.5
08144000-08145000 r--p 000fb000 08:06 1798794 /usr/bin/python2.5
08145000-0816a000 rw-p 000fc000 08:06 1798794 /usr/bin/python2.5
0816a000-08170000 rw-p 0816a000 00:00 0
0983f000-0a1ec000 rw-p 0983f000 00:00 0 [heap]
b5c00000-b5c21000 rw-p b5c00000 00:00 0
b5c21000-b5d00000 ---p b5c21000 00:00 0
b5d77000-b5d84000 r-xp 00000000 08:06 1373681 /lib/libgcc_s.so.1
b5d84000-b5d85000 r--p 0000c000 08:06 1373681 /lib/libgcc_s.so.1
b5d85000-b5d86000 rw-p 0000d000 08:06 1373681 /lib/libgcc_s.so.1
b5d9a000-b5dfa000 rw-s 00000000 00:09 2261037 /SYSV00000000 (deleted)
b5dfa000-b5e83000 r--p 00000000 08:06 1848068 /usr/share/
b5e83000-b5e9b000 r-xp 00000000 08:06 1946688 /usr/lib/
b5e9b000-b5e9c000 r--p 00017000 08:06 1946688 /usr/lib/
b5e9c000-b5e9d000 rw-p 00018000 08:06 1946688 /usr/lib/
b5e9d000-b5eaa000 r-xp 00000000 08:06 1800670 /usr/lib/
b5eaa000-b5eab000 r--p 0000d000 08:06 1800670 /usr/lib/
b5eab000-b5eac000 rw-p 0000e000 08:06 1800670 /usr/lib/
b5ec0000-b5ef6000 r-xp 00000000 08:06 1373613 /lib/libdbus-
b5ef6000-b5ef7000 r--p 00035000 08:06 1373613 /lib/libdbus-
b5ef7000-b5ef8000 rw-p 00036000 08:06 1373613 /lib/libdbus-
b5f31000-b5f34000 r-xp 00000000 08:06 1815396 /usr/lib/
b5f34000-b5f35000 r--p 00002000 08:06 1815396 /usr/lib/
b5f35000-b5f37000 rw-p 00003000 08:06 1815396 /usr/lib/
b5f37000-b5f97000 rw-s 00000000 00:09 2228268 /SYSV00000000 (deleted)
b5f97000-b5f98000 r-xp 00000000 08:06 1882018 /usr/lib/
b5f98000-b5f99000 r--p 00000000 08:06 1882018 /usr/lib/
b5f99000-b5f9a000 rw-p 00001000 08:06 1882018 /usr/lib/
b5f9a000-b5fb1000 r--s 00000000 08:06 1880677 /usr/share/
Related branches
description: | updated |
Changed in pygtk: | |
status: | Unknown → New |
Changed in pygtk: | |
status: | New → Confirmed |
Changed in pygtk: | |
status: | Confirmed → Fix Released |
Changed in gnome-python: | |
status: | Triaged → Fix Committed |
Changed in pygtk: | |
importance: | Unknown → Medium |
Cut & Paste crashes GTG for me. Shell log:
*** glibc detected *** python: free(): invalid pointer: 0x08624e4c *** i686/cmov/ libc.so. 6[0xb7f3b3f4] i686/cmov/ libc.so. 6(cfree+ 0x96)[0xb7f3d45 6] libglib- 2.0.so. 0(g_free+ 0x36)[0xb7d6cc0 6] libgtk- x11-2.0. so.0[0xb78fc0d1 ] libgtk- x11-2.0. so.0[0xb7999d0f ] libgtk- x11-2.0. so.0[0xb786706a ] libgobject- 2.0.so. 0(g_closure_ invoke+ 0x1ab)[ 0xb7decc4b] libgobject- 2.0.so. 0[0xb7e03095] libgobject- 2.0.so. 0(g_signal_ emit_valist+ 0x7dc)[ 0xb7e047ac] libgobject- 2.0.so. 0(g_signal_ emit_by_ name+0x19d) [0xb7e04acd] libgtk- x11-2.0. so.0[0xb78c970c ] libgtk- x11-2.0. so.0(gtk_ selection_ convert+ 0x154)[ 0xb78ca794] libgtk- x11-2.0. so.0[0xb7901072 ] libgtk- x11-2.0. so.0[0xb7999f41 ] libgtk- x11-2.0. so.0[0xb78671e3 ] libgobject- 2.0.so. 0(g_closure_ invoke+ 0x1ab)[ 0xb7decc4b] libgobject- 2.0.so. 0[0xb7e03095] libgobject- 2.0.so. 0(g_signal_ emit_valist+ 0x7dc)[ 0xb7e047ac] libgobject- 2.0.so. 0(g_signal_ emit_by_ name+0x19d) [0xb7e04acd] libgtk- x11-2.0. so.0[0xb78c8145 ] libgtk- x11-2.0. so.0(gtk_ selection_ convert+ 0x179)[ 0xb78ca7b9] libgtk- x11-2.0. so.0(gtk_ text_buffer_ paste_clipboard +0xd9)[ 0xb78fdad9] libgtk- x11-2.0. so.0[0xb7924fbb ] libgobject- 2.0.so. 0(g_cclosure_ marshal_ VOID__VOID+ 0x84)[0xb7dfa3d 4] libgobject- 2.0.so. 0[0xb7deb3c9] libgobject- 2.0.so. 0(g_closure_ invoke+ 0x1ab)[ 0xb7decc4b] libgobject- 2.0.so. 0[0xb7e02d3d] libgtk- x11-2.0. so.0[0xb77aa870 ] libgtk- x11-2.0. so.0[0xb77aae2c ] libgtk- x11-2.0. so.0[0xb77ab09d ] libgtk- x11-2.0. so.0(gtk_ bindings_ activate_ event+0xfe) [0xb77ab20e] libgtk- x11-2.0. so.0[0xb7929e0b ] libgtk- x11-2.0. so.0[0xb7869036 ] libgobject- 2.0.so. 0[0xb7deb3c9] libgobject- 2.0.so. 0(g_closure_ invoke+ 0xd8)[0xb7decb7 8] libgobject- 2.0.so. 0[0xb7e02d3d] libgobject- 2.0.so. 0(g_signal_ emit_valist+ 0x65b)[ 0xb7e0462b] libgobject- 2.0.so. 0(g_signal_ emit+0x26) [0xb7e04c26] libgtk- x11-2.0. so.0[0xb797e33e ] libgtk- x11-2.0. so.0(gtk_ window_ propagate_ key_event+ 0x11f)[ 0xb7991eff] libgtk- x11-2.0. so.0[0xb79951cc ] libgtk- x11-2.0. so.0[0xb7869036 ] libgobject- 2.0.so. 0[0xb7deb3c9] libgobject- 2.0.so. 0(g_closure_ invoke+ 0x1ab)[ 0xb7decc4b] libgobject- 2.0.so. 0[0xb7e02d3d] libgobject- 2.0.so. 0(g_signal_ emit_valist+ 0x65b)[ 0xb7e0462b] libgobject- 2.0.so. 0(g_signal_ emit+0x26) [0xb7e04c26] libgtk- x11-2.0. so.0[0xb797e33e ] libgtk- x11-2.0. so.0(gtk_ propagate_ event+0x1b1) [0xb7861c11] libgtk- x11-2.0. so.0(gtk_ main_do_ event+0x2e7) [0xb7862ef7] libgdk- x11-2.0. so.0[0xb76f950a ] libglib- 2.0.so. 0(g_main_ context_ dispatch+ 0x1e8)[ 0xb7d646f8] libglib- 2.0.so. 0[0xb7d67da3] libglib- 2.0.so. 0(g_main_ loop_run+ 0x1d2)[ 0xb7d682c2] libgtk- x11-2.0. so.0(gtk_ main+0xb9) [0xb78633a9] python- support/ python2. 5/gtk-2. 0/gtk/_ gtk.so[ 0xb7c3ef1c] PyEval_ EvalFrameEx+ 0x5973) [0x80cede3] PyEval_ EvalFrame. ..
======= Backtrace: =========
/lib/tls/
/lib/tls/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/var/lib/
python(
python(