[Pidgin] #4901: Pidgin crashes when close button of notification area is clicked.

Pidgin trac at pidgin.im
Fri Feb 22 12:09:59 EST 2008


#4901: Pidgin crashes when close button of notification area is clicked.
------------------------------+---------------------------------------------
 Reporter:  rondina           |       Type:  defect
   Status:  new               |   Priority:  minor 
Component:  pidgin (gtk)      |    Version:  2.3.1 
 Keywords:  pidgin icq crash  |    Pending:  0     
------------------------------+---------------------------------------------
 I'm running Pidgin 2.3.1 under Debian 4.0, compiled from the tarball (see
 ''config.log'' for environment information). The crash occurs when someone
 adds me to their ICQ contact list. When that happens, below the message
 pane a notification area appears warning me about this:

         ''XXXXXX has made YYYYYY his or her buddy''

 Where ''XXXXXX'' is the ICQ UIN of the one who added me and ''YYYYYY'' is
 my ICQ UIN (i.e., the UIN of the account which is being added as a buddy
 by ''XXXXXX''). Within this notification pane there is a ''Close'' button,
 which is supposed to hide the pane when pushed, but it is instead crashing
 the application. This happened to me several times before, but only with
 ICQ (I only use Pidgin for ICQ and MSN instant messaging).

 In order to reproduce the crash I've included another ICQ account into my
 account manager and then I added my first account as a buddy into my
 second account buddy list, the notification was shown and when I clicked
 ''Close'', Pidgin crashed.

 I've obtained a backtrace using the "easy" approach described in
 http://developer.pidgin.im/wiki/GetABacktrace. The backtrace is also
 attached as ''pidgin-2.3.1-crash.txt''.

 {{{
 euler:~$ export MALLOC_CHECK=2
 euler:~$ gdb pidgin
 GNU gdb 6.4.90-debian
 Copyright (C) 2006 Free Software Foundation, Inc.
 GDB is free software, covered by the GNU General Public License, and you
 are
 welcome to change it and/or distribute copies of it under certain
 conditions.
 Type "show copying" to see the conditions.
 There is absolutely no warranty for GDB.  Type "show warranty" for
 details.
 This GDB was configured as "i486-linux-gnu"...Using host libthread_db
 library "/lib/tls/i686/cmov/libthread_db.so.1".

 (gdb) run
 Starting program: /usr/local/pidgin/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread -1221986624 (LWP 4943)]

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread -1221986624 (LWP 4943)]
 0x00000000 in ?? ()
 (gdb) bt full
 #0  0x00000000 in ?? ()
 No symbol table info available.
 #1  0x080ea62d in mini_dialog_button_clicked_cb (button=0x811b180,
     user_data=0x85046c8) at minidialog.c:133
         priv = (PidginMiniDialogPrivate *) 0x8503ff8
 #2  0xb7724e1b in g_cclosure_marshal_VOID__VOID ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #3  0xb771798b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #4  0xb7727f2d in g_signal_chain_from_overridden ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #5  0xb7729429 in g_signal_emit_valist () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #6  0xb77295d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #7  0xb7b79f11 in gtk_button_clicked () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #8  0xb7b7b7dc in gtk_button_set_alignment () from
 /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #9  0xb7724e1b in g_cclosure_marshal_VOID__VOID ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #10 0xb7715f49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #11 0xb771798b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #12 0xb77283b8 in g_signal_chain_from_overridden ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #13 0xb7729429 in g_signal_emit_valist () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #14 0xb77295d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #15 0xb7b79fa1 in gtk_button_released () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #16 0xb7b7a001 in gtk_button_released () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #17 0xb7c48250 in _gtk_marshal_BOOLEAN__BOXED ()
    from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #18 0xb7715f49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #19 0xb771798b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #20 0xb772856f in g_signal_chain_from_overridden ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #21 0xb7729208 in g_signal_emit_valist () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #22 0xb77295d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #23 0xb7d31f64 in gtk_widget_get_default_style ()
    from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 ---Type <return> to continue, or q <return> to quit---
 #24 0xb7c41bd3 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #25 0xb7c42e07 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #26 0xb7adbeea in _gdk_events_init () from /usr/lib/libgdk-x11-2.0.so.0
 No symbol table info available.
 #27 0xb7689731 in g_main_context_dispatch () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #28 0xb768c7a6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #29 0xb768cb67 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #30 0xb7c43281 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #31 0x080ba68f in main (argc=Cannot access memory at address 0x0
 ) at gtkmain.c:873
         display = <value optimized out>
         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>
         sig_indx = <value optimized out>
         sigset = {__val = {91143, 0 <repeats 31 times>}}
         prev_sig_disp = <value optimized out>
         errmsg = "R\2170·ôôO·ô\177ô·¨òO·,ÑN·@B׿\234\206ó·R\2170·ÿÖN·",
 '\0' <repeats 16 times>, "R\2170·\000\000\000\000 \200ô·", '\0' <repeats
 12 times>, "\210öO·", '\0' <repeats 16 times>, "ÿÖN·", '\0' <repeats 20
 times>,
 "¸ª,·D@׿iàó·\223º<·Äª,·ô\177ô·à\201ô·\000\000\000\000ÄB׿\234\206ó·",
 '\0' <repeats 12 times>, "ô\177ô·Ü]׿\000\000\000\000\220@׿÷Áó·\001",
 '\0' <repeats 15 times>,
 "\004+*·\000\000\000\000\001\000\000\000\000\000\000\000 at k*·pA×"...
         segfault_message_tmp = <value optimized out>
         error = (GError *) 0x0
         opt = <value optimized out>
         gui_check = <value optimized out>
         debug_enabled = <value optimized out>
         migration_failed = <value optimized out>
         active_accounts = <value optimized out>
         long_options = {{name = 0x80fa9ca "config", has_arg = 1, flag =
 0x0,
     val = 99}, {name = 0x80eb7e6 "debug", has_arg = 0, flag = 0x0, val =
 100},
   {name = 0x80ee4e7 "help", has_arg = 0, flag = 0x0, val = 104}, {
     name = 0x80eba9e "login", has_arg = 2, flag = 0x0, val = 108}, {
     name = 0x80f71a2 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
     name = 0x80f71ab "nologin", has_arg = 0, flag = 0x0, val = 110}, {
     name = 0x80fa9c0 "session", has_arg = 1, flag = 0x0, val = 115}, {
     name = 0x80f00e8 "version", has_arg = 0, flag = 0x0, val = 118}, {
     name = 0x80fa9d3 "display", has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
 (gdb) quit
 The program is running.  Exit anyway? (y or n) y
 euler:~$
 }}}

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


More information about the Tracker mailing list