[Pidgin] #5105: Pidgin segfaults on IRIX

Pidgin trac at pidgin.im
Sun Apr 20 04:35:57 EDT 2008


#5105: Pidgin segfaults on IRIX
---------------------------+------------------------------------------------
  Reporter:  Alver         |       Owner:  Alver        
      Type:  defect        |      Status:  new          
  Priority:  major         |   Milestone:               
 Component:  pidgin (gtk)  |     Version:  2.4.1        
Resolution:                |    Keywords:  IRIX segfault
   Pending:  0             |  
---------------------------+------------------------------------------------
Changes (by Alver):

  * keywords:  => IRIX segfault
  * owner:  => Alver
  * version:  2.4.0 => 2.4.1

Comment:

 Still happening with 2.4.1. I recompiled pidgin using gcc, which
 apparently makes gdb much less confused. Pidgin was built with
 --prefix=/usr/nekoware --disable-perl.

 {{{
 [alver at JotunHeim ~]$ gdb pidgin
 GNU gdb 6.3
 Copyright 2004 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 "mips-sgi-irix6.5"...
 (gdb) run -n
 Starting program: /usr/nekoware/bin/pidgin -n

 Program received signal ?, Unknown signal.
 0x0fa4a658 in _access () at
 /xlv46/6.5.29m/work/irix/lib/libc/libc_n32_M4/sys/access.s:15
 15      /xlv46/6.5.29m/work/irix/lib/libc/libc_n32_M4/sys/access.s: No
 such file or directory.
         in /xlv46/6.5.29m/work/irix/lib/libc/libc_n32_M4/sys/access.s
 Current language:  auto; currently asm
 (gdb) bt full
 #0  0x0fa4a658 in _access () at
 /xlv46/6.5.29m/work/irix/lib/libc/libc_n32_M4/sys/access.s:15
 No locals.
 #1  0x0ee598b0 in g_file_test () at gfileutils.c:282
 No locals.
 #2  0x042d7f54 in purple_plugin_probe (filename=0x10112ca8
 "/usr/nekoware//lib/pidgin/extplacement.so")
     at plugin.c:210
         plugin = (PurplePlugin *) 0x1010e988
         loader = (PurplePlugin *) 0x0
         unpunned = 0x0
         basename = (gchar *) 0x1010ed62 "extplacement.so"
         purple_init_plugin = (gboolean (*)(PurplePlugin *)) 0x43c7430
         __PRETTY_FUNCTION__ = "purple_plugin_probe"
 #3  0x042d91c0 in purple_plugins_probe (ext=0x431d4a0 "so") at
 plugin.c:1351
         dir = (GDir *) 0x1010e988
         file = (const gchar *) 0x1010ed62 "extplacement.so"
         path = (gchar *) 0x10112ca8
 "/usr/nekoware//lib/pidgin/extplacement.so"
         plugin = (PurplePlugin *) 0x1010ed62
         cur = (GList *) 0x1010bf60
         search_path = 0x100fdd90 "/usr/nekoware//lib/pidgin/"
 #4  0x042c41dc in purple_core_init (ui=0x1010a260 "") at core.c:138
         ops = (PurpleCoreUiOps *) 0x100e5bd8
         __PRETTY_FUNCTION__ = "purple_core_init"
 #5  0x1008a190 in main (argc=2, argv=0x7fff2f54) at gtkmain.c:775
         display = 0x1010c690 ""
         opt_help = 0
         opt_login = 0
         opt_nologin = 1
         opt_version = 0
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         search_path = 0x1010c690 ""
         accounts = (GList *) 0x1010c690
         sig_indx = 1
         sigset = {__sigbits = {148487, 0, 0, 0}}
         errmsg = '\0' <repeats 532 times>,
 "\017�Dt\000\000\000\000\177�$N\000\000\000\000\017�GT\000\000\000\000\177�
 \224", '\0' <repeats 20 times>,
 "\004(\003d\000\000\000\000\017�E�\000\000\000\000\000\000\000
 \000\000\000\000\0
         search_path = 0x100fdd90 "/usr/nekoware//lib/pidgin/"
 #4  0x042c41dc in purple_core_init (ui=0x1010a260 "") at core.c:138
         ops = (PurpleCoreUiOps *) 0x100e5bd8
         __PRETTY_FUNCTION__ = "purple_core_init"
 #5  0x1008a190 in main (argc=2, argv=0x7fff2f54) at gtkmain.c:775
         display = 0x1010c690 ""
         opt_help = 0
         opt_login = 0
         opt_nologin = 1
         opt_version = 0
         opt_si = 1
         opt_config_dir_arg = 0x0
         opt_login_arg = 0x0
         opt_session_arg = 0x0
         search_path = 0x1010c690 ""
         accounts = (GList *) 0x1010c690
         sig_indx = 1
         sigset = {__sigbits = {148487, 0, 0, 0}}
         errmsg = '\0' <repeats 532 times>,
 "\017�Dt\000\000\000\000\177�$N\000\000\000\000\017�GT\000\000\000\000\177�
 \224", '\0' <repeats 20 times>,
 "\004(\003d\000\000\000\000\017�E�\000\000\000\000\000\000\000
 \000\000\000\000\0---Type <return> to continue, or q <return> to quit---
 04(�.\000\000\000\000\177�
 \000\000\000\000\000\000\000\000\177�#\200\177�#\210\177�#\220\177�#\230\177�#�\177�#�\177�#�\177�#�\177�#�\177�#�\177�#�\177�#�\177�#�\177�#�\177�#�\177�#�\177�$\000\177�$\b\177�$\017\177�$\026\177�$\035\177�$$\177�$+\177�$2\177�$9\177�$@\177�$G"...
         segfault_message_tmp = 0x1010c690 ""
         error = (GError *) 0x0
         opt = 593816
         debug_enabled = 0
         migration_failed = 0
         active_accounts = (GList *) 0x0
         long_options = {{name = 0x100d9f60 "config", has_arg = 1, flag =
 0x0, val = 99}, {
     name = 0x100d9f68 "debug", has_arg = 0, flag = 0x0, val = 100}, {name
 = 0x100d9f70 "help", has_arg = 0,
     flag = 0x0, val = 104}, {name = 0x100d9f78 "login", has_arg = 2, flag
 = 0x0, val = 108}, {
     name = 0x100d9f80 "multiple", has_arg = 0, flag = 0x0, val = 109},
 {name = 0x100d9f90 "nologin", has_arg = 0,
     flag = 0x0, val = 110}, {name = 0x100d9f98 "nocrash", has_arg = 0,
 flag = 0x0, val = 120}, {
     name = 0x100d9fa0 "session", has_arg = 1, flag = 0x0, val = 115},
 {name = 0x100d9cc0 "version", has_arg = 0,
     flag = 0x0, val = 118}, {name = 0x100d9fa8 "display", has_arg = 1,
 flag = 0x0, val = 68}, {
     name = 0x100d9fb0 "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/5105#comment:4>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list