PyGTK App (gajim) crashed in IA__gtk_accel_groups_activate()
@tobiasmue
Submitted by Tobias Mueller Link to original bug (#599971)
Description
This issue is more or less reproducible. I can make it crash most of the time by closing a chat window using "escape". It's extremely likely to crash when I quickly close two windows.
muelli@xbox:~$ apt-cache policy python-gtk2 libgtk2.0-0 python-gtk2: Installed: 2.16.0-0ubuntu1 Candidate: 2.16.0-0ubuntu1 Version table: *** 2.16.0-0ubuntu1 0 400 http://de.archive.ubuntu.com karmic/main Packages 100 /var/lib/dpkg/status 2.14.1-1ubuntu1 0 500 http://de.archive.ubuntu.com jaunty/main Packages libgtk2.0-0: Installed: 2.18.3-1 Candidate: 2.18.3-1 Version table: *** 2.18.3-1 0 400 http://de.archive.ubuntu.com karmic/main Packages 100 /var/lib/dpkg/status 2.16.1-0ubuntu2 0 500 http://de.archive.ubuntu.com jaunty/main Packages muelli@xbox:~$
Original bugreport at https://bugs.launchpad.net/ubuntu/+source/python2.6/+bug/462982 with probably more information. Other probably related bugreports: https://bugs.launchpad.net/bugs/389882 https://bugs.launchpad.net/bugs/452297 or https://bugs.launchpad.net/bugs/461571
If this happens to be a GTK+ issue, please reassign.
#0 IA__gtk_accel_groups_activate (object=0x3cafd80, accel_key=65307,
accel_mods=0) at /build/buildd/gtk+2.0-2.18.3/gtk/gtkaccelgroup.c:897
accel_name = <value optimized out>
accel_quark = 2003
slist = <value optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_accel_groups_activate"
#1 0x00007f3cbb2dc123 in IA__gtk_window_activate_key (window=0x3cafd80,
event=<value optimized out>)
at /build/buildd/gtk+2.0-2.18.3/gtk/gtkwindow.c:8269
key_hash = <value optimized out>
found_entry = (GtkWindowKeyEntry *) 0x3cd3570
enable_mnemonics = 1
enable_accels = 1
__PRETTY_FUNCTION__ = "IA__gtk_window_activate_key"
#2 0x00007f3cbb2dc1a9 in gtk_window_key_press_event (widget=0x20e56e0,
event=0x5) at /build/buildd/gtk+2.0-2.18.3/gtk/gtkwindow.c:5170
handled = <value optimized out>
#3 0x00007f3cbb1bf728 in _gtk_marshal_BOOLEAN__BOXED (closure=0x2891ba0,
return_value=0x7fffb4798670, n_param_values=<value optimized out>,
param_values=0x3c86730, invocation_hint=<value optimized out>,
marshal_data=0x7f3cbb2dc190)
at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmarshalers.c:84
data1 = (gpointer) 0x3cafd80
data2 = (gpointer) 0x20
v_return = <value optimized out>
__PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
#4 0x00007f3cbca535ae in IA__g_closure_invoke (closure=0x2891ba0,
return_value=0x7fffb4798670, n_param_values=2, param_values=0x3c86730,
invocation_hint=0x7fffb4798630)
at /build/buildd/glib2.0-2.22.2/gobject/gclosure.c:767
marshal = (GClosureMarshal) 0
marshal_data = (gpointer) 0x9
__PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#5 0x00007f3cbca6864d in signal_emit_unlocked_R (node=0x28918d0,
detail=<value optimized out>, instance=<value optimized out>,
emission_return=<value optimized out>,
instance_and_params=<value optimized out>)
at /build/buildd/glib2.0-2.22.2/gobject/gsignal.c:3285
accumulator = (SignalAccumulator *) 0x3
emission = {next = 0x0, instance = 0x3cafd80, ihint = {
signal_id = 44, detail = 0, run_type = G_SIGNAL_RUN_LAST},
state = EMISSION_RUN, chain_type = 28830688}
class_closure = (GClosure *) 0x2891ba0
handler_list = (Handler *) 0x0
return_accu = <value optimized out>
accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0,
v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0,
v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 44
max_sequential_handler_number = 3
return_value_altered = 0
#6 0x00007f3cbca69bcc in IA__g_signal_emit_valist (instance=0x3cafd80,
signal_id=<value optimized out>, detail=0, var_args=0x7fffb4798820)
at /build/buildd/glib2.0-2.22.2/gobject/gsignal.c:2990
return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0,
v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0,
v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0,
v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
v_pointer = 0x0}}}
error = <value optimized out>
signal_return_type = 20
param_values = <value optimized out>
node = (SignalNode *) 0x28918d0
i = <value optimized out>
n_params = <value optimized out>
__PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#7 0x00007f3cbca6a283 in IA__g_signal_emit (instance=0x20e56e0, signal_id=5,
detail=32) at /build/buildd/glib2.0-2.22.2/gobject/gsignal.c:3037
var_args = {{gp_offset = 32, fp_offset = 48,
overflow_arg_area = 0x7fffb4798900, reg_save_area = 0x7fffb4798840}}
#8 0x00007f3cbb2c672f in gtk_widget_event_internal (widget=0x3cafd80,
event=0x40698a0) at /build/buildd/gtk+2.0-2.18.3/gtk/gtkwidget.c:4767
signal_num = <value optimized out>
return_val = 0
#9 0x00007f3cbb1b7da4 in IA__gtk_propagate_event (widget=0x3cafd80,
event=0x40698a0) at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:2391
window = (GtkWidget *) 0x3cafd80
handled_event = <value optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
#10 0x00007f3cbb1b8ca3 in IA__gtk_main_do_event (event=0x40698a0)
at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:1622
event_widget = <value optimized out>
grab_widget = (GtkWidget *) 0x3cafd80
window_group = (GtkWindowGroup *) 0x2dae960
rewritten_event = (GdkEvent *) 0x0
tmp_list = <value optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#11 0x00007f3cbae2dcdc in gdk_event_dispatch (source=<value optimized out>,
callback=<value optimized out>, user_data=<value optimized out>)
at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkevents-x11.c:2369
display = <value optimized out>
event = <value optimized out>
#12 0x00007f3cbc3adbbe in IA__g_main_context_dispatch (context=0x1edebb0)
at /build/buildd/glib2.0-2.22.2/glib/gmain.c:1960
No locals.
#13 0x00007f3cbc3b1588 in g_main_context_iterate (context=0x1edebb0,
block=<value optimized out>, dispatch=<value optimized out>,
self=<value optimized out>)
at /build/buildd/glib2.0-2.22.2/glib/gmain.c:2591
max_priority = 0
timeout = 0
some_ready = 1
nfds = 12
allocated_nfds = -1136926416
fds = <value optimized out>
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#14 0x00007f3cbc3b19e5 in IA__g_main_loop_run (loop=0x2eb2810)
at /build/buildd/glib2.0-2.22.2/glib/gmain.c:2799
self = (GThread *) 0x2035b80
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#15 0x00007f3cbb1b9177 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:1218
tmp_list = (GList *) 0x7f3cbbb101f8
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x2eb2cb0
loop = <value optimized out>
#16 0x00007f3cbb820ec2 in ?? ()
from /usr/lib/pymodules/python2.6/gtk-2.0/gtk/_gtk.so
#17 0x00000000004a2d39 in PyEval_EvalFrameEx (f=0x1b0c450,
throwflag=<value optimized out>) at ../Python/ceval.c:3690
sp = (PyObject **) 0x1b0c5d0
stack_pointer = (PyObject **) 0x1b0c5d0
next_instr = (unsigned char *) 0x1bed2fc "\001Wn "
opcode = <value optimized out>
oparg = <value optimized out>
why = <value optimized out>
err = 0
x = <value optimized out>
v = (PyObject *) 0x7f3cbe18d6c0
w = (PyObject *) 0xf0000000b
u = (PyObject *) 0x4a
t = <value optimized out>
stream = (PyObject *) 0x21ae7a0
freevars = (PyObject **) 0x1b0c5c8
retval = (PyObject *) 0x0
tstate = (PyThreadState *) 0x1aab0d0
co = (PyCodeObject *) 0x1b51828
instr_ub = -1
instr_lb = 0
instr_prev = -1
first_instr = <value optimized out>
names = (PyObject *) 0x1bed360
consts = (PyObject *) 0x1bcb850
#18 0x00000000004a4649 in PyEval_EvalCodeEx (co=0x1b51828,
globals=<value optimized out>, locals=<value optimized out>, args=0x0,
argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0)
at ../Python/ceval.c:2968
f = (PyFrameObject *) 0x1b0c450
retval = <value optimized out>
freevars = (PyObject **) 0x1b0c5c8
tstate = (PyThreadState *) 0x1aab0d0
x = <value optimized out>
u = (PyObject *) 0x1b0c450
#19 0x00000000004a4762 in PyEval_EvalCode (co=0x20e56e0, globals=0x5,
locals=0x20) at ../Python/ceval.c:522
No locals.
#20 0x00000000004c4c3c in PyRun_FileExFlags (fp=0x1c409c0,
filename=0x7fffb479b597 "gajim.py", start=<value optimized out>,
globals=0x1ad6780, locals=0x1ad6780, closeit=1, flags=0x7fffb47991a0)
at ../Python/pythonrun.c:1335
ret = (PyObject *) 0x0
mod = <value optimized out>
arena = <value optimized out>
#21 0x00000000004c4f6b in PyRun_SimpleFileExFlags (fp=0x1c409c0,
filename=0x7fffb479b597 "gajim.py", closeit=1, flags=0x7fffb47991a0)
at ../Python/pythonrun.c:931
m = <value optimized out>
d = (PyObject *) 0x1ad6780
v = <value optimized out>
ext = <value optimized out>
set_file_name = 1
ret = <value optimized out>
len = 0
#22 0x00000000004189ce in Py_Main (argc=<value optimized out>,
argv=0x7fffb47992c8) at ../Modules/main.c:599
c = <value optimized out>
sts = 0
command = 0x0
filename = 0x5 <Address 0x5 out of bounds>
module = 0x0
fp = (FILE *) 0x1c409c0
p = <value optimized out>
unbuffered = <value optimized out>
skipfirstline = 0
stdin_is_interactive = 1
help = <value optimized out>
version = <value optimized out>
saw_unbuffered_flag = 0
cf = {cf_flags = 0}
#23 0x00007f3cbcfaeabd in __libc_start_main () from /lib/libc.so.6
#24 0x0000000000417ae9 in _start () at ../sysdeps/x86_64/elf/start.S:113
No locals.
Version: 2.24.x