[Pidgin] #8112: pidgin segfaults when attempting to start a conference with gadu-gadu

Pidgin trac at pidgin.im
Tue Jan 13 14:00:44 EST 2009


#8112: pidgin segfaults when attempting to start a conference with gadu-gadu
-----------------------+----------------------------------------------------
 Reporter:  belegdol   |     Owner:  bartosz
     Type:  defect     |    Status:  new    
Component:  Gadu-Gadu  |   Version:  2.5.3  
 Keywords:             |  
-----------------------+----------------------------------------------------
 When you right-click a gadu-gadu contact, select “Add to conference” and
 then finally click “Add” in the window which will appear, pidgin will
 crash. This is on Fedora 10 x86_64, using supplied RPM packages. The
 backtrace is as follows:
 {{{
 Program received signal SIGSEGV, Segmentation fault.
 0x00007fffede26c30 in ggp_callback_add_to_chat_ok (gc=0x29f1b60,
     fields=<value optimized out>) at gg.c:768
 768             ggp_confer_participants_add_uin(gc, sel->data,
 info->tmp_buddy);
 Missing separate debuginfos, use: debuginfo-install
 avahi-0.6.22-12.fc10.x86_64 avahi-glib-0.6.22-12.fc10.x86_64 bug-
 buddy-2.24.2-1.fc10.x86_64 bzip2-libs-1.0.5-3.fc10.x86_64 cyrus-sasl-
 lib-2.1.22-19.fc10.x86_64 cyrus-sasl-md5-2.1.22-19.fc10.x86_64 cyrus-sasl-
 plain-2.1.22-19.fc10.x86_64 db4-4.7.25-7.fc10.x86_64 e2fsprogs-
 libs-1.41.3-2.fc10.x86_64 elfutils-libelf-0.137-3.fc10.x86_64
 enchant-1.4.2-4.fc10.x86_64 expat-2.0.1-5.x86_64 gamin-0.1.9-6.fc10.x86_64
 gnome-vfs2-2.24.0-3.fc10.x86_64 gnutls-2.4.2-3.fc10.x86_64 gtk-nodoka-
 engine-0.7.2-1.fc10.x86_64 gvfs-1.0.3-4.fc10.x86_64
 hunspell-1.2.7-5.fc10.x86_64 keyutils-libs-1.2-3.fc9.x86_64
 krb5-libs-1.6.3-16.fc10.x86_64 libXau-1.0.4-1.fc10.x86_64
 libXcomposite-0.4.0-5.fc10.x86_64 libXcursor-1.1.9-3.fc10.x86_64
 libXdamage-1.1.1-4.fc9.x86_64 libXdmcp-1.0.2-6.fc10.x86_64
 libXfixes-4.0.3-4.fc10.x86_64 libXi-1.1.3-4.fc9.x86_64
 libXinerama-1.0.3-2.fc10.x86_64 libXrandr-1.2.3-1.fc10.x86_64
 libXrender-0.9.4-3.fc9.x86_64 libcanberra-0.10-3.fc10.x86_64 libcanberra-
 gtk2-0.10-3.fc10.x86_64 libcap-2.10-2.fc10.x86_64
 libcroco-0.6.1-5.fc9.x86_64 libgcc-4.3.2-7.x86_64
 libgcrypt-1.4.3-2.fc10.x86_64 libgpg-error-1.6-2.x86_64
 libgsf-1.14.10-1.fc10.x86_64 libidn-0.6.14-8.x86_64 libjpeg-
 6b-43.fc10.x86_64 libogg-1.1.3-9.fc9.x86_64 libpng-1.2.33-1.fc10.x86_64
 librsvg2-2.22.3-1.fc10.x86_64 libselinux-2.0.73-1.fc10.x86_64
 libsilc-1.1.7-2.fc10.x86_64 libstdc++-4.3.2-7.x86_64
 libtasn1-1.5-1.fc10.x86_64 libtdb-1.1.1-25.fc10.x86_64 libtool-
 ltdl-1.5.26-4.fc10.x86_64 libvorbis-1.2.0-5.fc10.x86_64
 libxcb-1.1.91-5.fc10.x86_64 meanwhile-1.1.0-0.fc10.x86_64 nautilus-
 sendto-1.1.0-1.fc10.x86_64 nspr-devel-4.7.3-2.fc10.x86_64 nss-
 devel-3.12.2.0-3.fc10.x86_64 openssl-0.9.8g-12.fc10.x86_64
 pixman-0.12.0-2.fc10.x86_64 scim-bridge-gtk-0.4.15-8.fc10.x86_64
 sqlite-3.5.9-2.fc10.x86_64 zlib-1.2.3-18.fc9.x86_64
 (gdb) bt full
 #0  0x00007fffede26c30 in ggp_callback_add_to_chat_ok (gc=0x29f1b60,
     fields=<value optimized out>) at gg.c:768
         info = (GGPInfo *) 0x29eecc0
         field = <value optimized out>
         sel = <value optimized out>
 #1  0x000000000049a1f0 in multifield_ok_cb (button=0x4585ba0,
 data=0x44fbbf0)
     at gtkrequest.c:236
 No locals.
 #2  0x00000032bac0b7dd in IA__g_closure_invoke (closure=0x29d5690,
     return_value=0x0, n_param_values=1, param_values=0x44f4840,
     invocation_hint=0x7fffffffb200) at gclosure.c:767
         marshal = (void (*)(GClosure *, GValue *, guint, const GValue *,
     gpointer, gpointer)) 0x42adc0 <g_cclosure_marshal_VOID__VOID at plt>
         marshal_data = (void *) 0x0
         __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
 #3  0x00000032bac214bd in signal_emit_unlocked_R (node=0x92f6b0, detail=0,
     instance=0x4585ba0, emission_return=0x0,
 instance_and_params=0x44f4840)
     at gsignal.c:3244
         tmp = <value optimized out>
         handler = (Handler *) 0x454c010
         accumulator = (SignalAccumulator *) 0x0
         emission = {next = 0x7fffffffb600, instance = 0x4585ba0, ihint = {
     signal_id = 98, detail = 0, run_type = G_SIGNAL_RUN_FIRST},
 ---Type <return> to continue, or q <return> to quit---
   state = EMISSION_RUN, chain_type = 4}
         class_closure = (GClosure *) 0x92f640
         handler_list = (Handler *) 0x454c010
         return_accu = (GValue *) 0x0
         accu = {g_type = 0, 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 = 98
         max_sequential_handler_number = 3612
         return_value_altered = 1
 #4  0x00000032bac22b68 in IA__g_signal_emit_valist (instance=0x4585ba0,
     signal_id=<value optimized out>, detail=0, var_args=0x7fffffffb3e0)
     at gsignal.c:2977
         signal_return_type = 4
         param_values = (GValue *) 0x44f4858
         node = (SignalNode *) 0x92f6b0
         i = 0
         n_params = 0
         __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
 #5  0x00000032bac23093 in IA__g_signal_emit (instance=0x4517a10,
     signal_id=3991066671, detail=11047582) at gsignal.c:3034
         var_args = {{gp_offset = 24, fp_offset = 48,
 ---Type <return> to continue, or q <return> to quit---
     overflow_arg_area = 0x7fffffffb4c0, reg_save_area = 0x7fffffffb400}}
 #6  0x000000350c884f9d in gtk_real_button_released (button=0x4517a10)
     at gtkbutton.c:1491
 No locals.
 #7  0x00000032bac0b7dd in IA__g_closure_invoke (closure=0x96b500,
     return_value=0x0, n_param_values=1, param_values=0x45b1900,
     invocation_hint=0x7fffffffb610) at gclosure.c:767
         marshal = (void (*)(GClosure *, GValue *, guint, const GValue *,
     gpointer, gpointer)) 0x32bac09ce0 <g_type_class_meta_marshal>
         marshal_data = (void *) 0x340
         __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
 #8  0x00000032bac20dd8 in signal_emit_unlocked_R (node=0x96b570, detail=0,
     instance=0x4585ba0, emission_return=0x0,
 instance_and_params=0x45b1900)
     at gsignal.c:3174
         accumulator = (SignalAccumulator *) 0x0
         emission = {next = 0x7fffffffba40, instance = 0x4585ba0, ihint = {
     signal_id = 97, detail = 0, run_type = G_SIGNAL_RUN_FIRST},
   state = EMISSION_RUN, chain_type = 9861408}
         class_closure = (GClosure *) 0x96b500
         handler_list = (Handler *) 0x0
         return_accu = (GValue *) 0x0
         accu = {g_type = 0, 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,
 ---Type <return> to continue, or q <return> to quit---
       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 = 97
         max_sequential_handler_number = 3612
         return_value_altered = 0
 #9  0x00000032bac22b68 in IA__g_signal_emit_valist (instance=0x4585ba0,
     signal_id=<value optimized out>, detail=0, var_args=0x7fffffffb7f0)
     at gsignal.c:2977
         signal_return_type = 4
         param_values = (GValue *) 0x45b1918
         node = (SignalNode *) 0x96b570
         i = 0
         n_params = 0
         __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
 #10 0x00000032bac23093 in IA__g_signal_emit (instance=0x4517a10,
     signal_id=3991066671, detail=11047582) at gsignal.c:3034
         var_args = {{gp_offset = 24, fp_offset = 48,
     overflow_arg_area = 0x7fffffffb8d0, reg_save_area = 0x7fffffffb810}}
 #11 0x000000350c8841ed in gtk_button_button_release (widget=0x4517a10,
     event=0x7fffede2d82f) at gtkbutton.c:1383
 No locals.
 #12 0x000000350c9294c8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x956720,
     return_value=0x7fffffffba90, n_param_values=<value optimized out>,
 ---Type <return> to continue, or q <return> to quit---
     param_values=0x44ecc00, invocation_hint=<value optimized out>,
     marshal_data=0x350c8841d0) at gtkmarshalers.c:84
         data1 = (void *) 0x4585ba0
         data2 = (void *) 0xa8929e
         v_return = <value optimized out>
         __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
 #13 0x00000032bac0b7dd in IA__g_closure_invoke (closure=0x956720,
     return_value=0x7fffffffba90, n_param_values=2, param_values=0x44ecc00,
     invocation_hint=0x7fffffffba50) at gclosure.c:767
         marshal = (void (*)(GClosure *, GValue *, guint, const GValue *,
     gpointer, gpointer)) 0x32bac09ce0 <g_type_class_meta_marshal>
         marshal_data = (void *) 0x160
         __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
 #14 0x00000032bac2119b in signal_emit_unlocked_R (node=0x956790, detail=0,
     instance=0x4585ba0, emission_return=0x7fffffffbbd0,
     instance_and_params=0x44ecc00) at gsignal.c:3282
         accumulator = (SignalAccumulator *) 0x956600
         emission = {next = 0x0, instance = 0x4585ba0, ihint = {signal_id =
 31,
     detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN,
   chain_type = 9861408}
         class_closure = (GClosure *) 0x956720
         handler_list = (Handler *) 0x0
         return_accu = (GValue *) 0x7fffffffba90
 ---Type <return> to continue, or q <return> to quit---
         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 = 31
         max_sequential_handler_number = 3612
         return_value_altered = 0
 #15 0x00000032bac229ea in IA__g_signal_emit_valist (instance=0x4585ba0,
     signal_id=<value optimized out>, detail=0, var_args=0x7fffffffbc30)
     at gsignal.c:2987
         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 = (GValue *) 0x44ecc18
         node = (SignalNode *) 0x956790
         i = 1
         n_params = 1
         __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
 #16 0x00000032bac23093 in IA__g_signal_emit (instance=0x4517a10,
 ---Type <return> to continue, or q <return> to quit---
     signal_id=3991066671, detail=11047582) at gsignal.c:3034
         var_args = {{gp_offset = 32, fp_offset = 48,
     overflow_arg_area = 0x7fffffffbd10, reg_save_area = 0x7fffffffbc50}}
 #17 0x000000350ca2c1de in gtk_widget_event_internal (widget=0x4585ba0,
     event=0x4581aa0) at gtkwidget.c:4745
         signal_num = <value optimized out>
         return_val = 0
 #18 0x000000350c921e33 in IA__gtk_propagate_event (widget=0x4585ba0,
     event=0x4581aa0) at gtkmain.c:2391
         tmp = (GtkWidget *) 0xc65b60
         handled_event = 72882848
         __PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
 #19 0x000000350c922f53 in IA__gtk_main_do_event (event=0x4581aa0)
     at gtkmain.c:1596
         event_widget = (GtkWidget *) 0x4585ba0
         grab_widget = (GtkWidget *) 0x4585ba0
         window_group = (GtkWindowGroup *) 0xc65b60
         rewritten_event = (GdkEvent *) 0x0
         tmp_list = <value optimized out>
         __PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
 #20 0x000000350ce4dd5c in gdk_event_dispatch (source=<value optimized
 out>,
     callback=<value optimized out>, user_data=<value optimized out>)
     at gdkevents-x11.c:2365
 ---Type <return> to continue, or q <return> to quit---
         display = <value optimized out>
         event = <value optimized out>
 #21 0x00000032b4c3779b in g_main_dispatch () at gmain.c:2144
 No locals.
 #22 IA__g_main_context_dispatch (context=0x92a9a0) at gmain.c:2697
 No locals.
 #23 0x00000032b4c3af6d in g_main_context_iterate (context=0x92a9a0,
 block=1,
     dispatch=1, self=<value optimized out>) at gmain.c:2778
         max_priority = 2147483647
         timeout = 118
         some_ready = 1
         nfds = 12
         allocated_nfds = <value optimized out>
         fds = (GPollFD *) 0x2a56eb0
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #24 0x00000032b4c3b49d in IA__g_main_loop_run (loop=0x29f0130) at
 gmain.c:2986
         self = (GThread *) 0x8f54f0
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #25 0x000000350c923367 in IA__gtk_main () at gtkmain.c:1200
         tmp_list = (GList *) 0x0
         functions = (GList *) 0x0
         init = (GtkInitFunction *) 0x911050
         loop = <value optimized out>
 ---Type <return> to continue, or q <return> to quit---
 #26 0x00000000004848db in main (argc=1, argv=0x7fffffffe368) at
 gtkmain.c:884
         opt_help = <value optimized out>
         opt_login = 0
         opt_nologin = 0
         opt_version = <value optimized out>
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         accounts = <value optimized out>
         sigset = {__val = {82951, 0 <repeats 15 times>}}
         prev_sig_disp = (void (*)(int)) 0
         errmsg = "\000\000V�\001fe\000�����\177\000\000
 ����\177\000\000\000\000\000\000\000\000\000\000�y��2\000\000\000\004\000\000\000\000\000\000\000�\231���\177\000\000m�\000�2",
 '\0' <repeats 11 times>, "8\000\000\000:", '\0' <repeats 11 times>,
 "F�\000�2\000\000\000�����\177\000\0000�\000�2\000\000\000�����\177\000\000�����\177\000\000�����\177\000\000�\n\"�2\000\000\000\000\000\000\000Q",
 '\0' <repeats 11 times>, "
 ����\177\000\000��\000�2\000\000\000\0000���\177\000\000\000\000\000\000\000\000\000\000�y��2\000\000\000\004\000\000"...
         error = (GError *) 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = <value optimized out>
 ---Type <return> to continue, or q <return> to quit---
         migration_failed = <value optimized out>
         active_accounts = <value optimized out>
         long_options = {{name = 0x4cf102 "config", has_arg = 1, flag =
 0x0,
     val = 99}, {name = 0x4bc6d6 "debug", has_arg = 0, flag = 0x0, val =
 100}, {
     name = 0x4c0552 "help", has_arg = 0, flag = 0x0, val = 104}, {
     name = 0x4bc9a1 "login", has_arg = 2, flag = 0x0, val = 108}, {
     name = 0x4cb0b0 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
     name = 0x4cb0b9 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
     name = 0x4cb0c1 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {
     name = 0x4cf0f8 "session", has_arg = 1, flag = 0x0, val = 115}, {
     name = 0x4c2372 "version", has_arg = 0, flag = 0x0, val = 118}, {
     name = 0x4cf10b "display", has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x4cb0c9 "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
 0x0,
     has_arg = 0, flag = 0x0, val = 0}}
 (gdb)
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/8112>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list