[Pidgin] #9492: Pidgin crashes a few seconds after startup

Pidgin trac at pidgin.im
Wed Jun 24 13:40:56 EDT 2009


#9492: Pidgin crashes a few seconds after startup
-----------------------+----------------------------------------------------
 Reporter:  Greyor     |        Owner:              
     Type:  defect     |       Status:  new         
Milestone:             |    Component:  pidgin (gtk)
  Version:  2.5.7      |   Resolution:              
 Keywords:  crash gtk  |  
-----------------------+----------------------------------------------------
Description changed by Greyor:

Old description:

> Hi everyone. This is really the first time I've had trouble with Pidgin,
> and even rolling back Pidgin to older versions hasn't fixed it, so I'm
> not quite sure what will. I'm running Ubuntu Jaunty on AMD64.
>
> When Pidgin opens, it shows the main window for a few seconds, connects
> to IM servers, then freezes before exiting. From gdb's initial output it
> seems to be a GTK error -- it's segfaulting for this reason:
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7f68d3f397d0 (LWP 18324)]
> 0x00007f68d1061991 in _g_utf8_normalize_wc (str=0x0, max_len=-1,
>     mode=G_NORMALIZE_DEFAULT)
>     at /build/buildd/glib2.0-2.21.2/glib/gunidecomp.c:364
> 364     /build/buildd/glib2.0-2.21.2/glib/gunidecomp.c: No such file or
> directory.
>         in /build/buildd/glib2.0-2.21.2/glib/gunidecomp.c
>
> I even tried upgrading glib to the version shipping with Karmic, but
> nothing changed.
>
> Here is the full backtrace:
>
> (gdb) bt full
> #0  0x00007f68d1061991 in _g_utf8_normalize_wc (str=0x0, max_len=-1,
>     mode=G_NORMALIZE_DEFAULT)
>     at /build/buildd/glib2.0-2.21.2/glib/gunidecomp.c:364
>         n_wc = 0
>         wc_buffer = <value optimized out>
>         p = 0x0
>         last_start = <value optimized out>
>         do_compat = 0
> #1  0x00007f68d1062013 in IA__g_utf8_normalize (str=0x0, len=-1,
>     mode=G_NORMALIZE_DEFAULT)
>     at /build/buildd/glib2.0-2.21.2/glib/gunidecomp.c:525
>         result_wc = <value optimized out>
> #2  0x00007f68d19d1409 in purple_normalize (account=0x1f3da40, str=0x0)
>     at ../../libpurple/util.c:3079
>         ret = 0x6d8968 "@�\b�h\177"
>         buf = '\0' <repeats 2047 times>
> #3  0x00007f68d19b5585 in purple_privacy_check (account=0x0,
>     who=0xffffffffffffffff <Address 0xffffffffffffffff out of bounds>)
>     at ../../libpurple/privacy.c:366
>         list = <value optimized out>
>         __PRETTY_FUNCTION__ = "purple_privacy_check"
> #4  0x00007f68bd2c2a55 in yahoo_process_picture (gc=0x2a36340,
>     pkt=<value optimized out>)
>     at ../../../../libpurple/protocols/yahoo/yahoo_picture.c:113
>         yd = <value optimized out>
>         l = (GSList *) 0x0
>         who = 0x0
>         got_icon_info = 0
>         send_icon_info = 0
>         url = 0x0
>         checksum = 0
> #5  0x00007f68bd2b529d in yahoo_packet_process (gc=0x2a36340,
>     pkt=0xffffffffffffffff)
>     at ../../../../libpurple/protocols/yahoo/yahoo.c:2161
> No locals.
> #6  0x00007f68bd2b6933 in yahoo_pending (data=0x2a36340,
>     source=<value optimized out>, cond=<value optimized out>)
>     at ../../../../libpurple/protocols/yahoo/yahoo.c:2288
>         pkt = (struct yahoo_packet *) 0x2a9bf00
>         pktlen = 45
>         yd = (struct yahoo_data *) 0x2a37e40
>         buf =
> "YMSG\000\020\000\000\000-\000�����\000\000\000\00016�\200System is busy,
> please try again later�\200\000\000\000\000\000\000\000\000\220M�\002",
> '\0' <repeats 20 times>,
> "@\b�\002\000\000\000\000Ph�\001\000\000\000\000@\b�\002\000\000\000\000[\002|�h\177\000\000\000\000\000\000\000\000\000\0000�=\002\000\000\000\000\200\032�\002\000\000\000\000v�\205�h\177\000\0000�=\002\000\000\000
> \000��1�h\177\000\000\003\000\000\000\000\000\000\000p\200�\002\000\000\000\000Y\000@\004\000\000\000\000@\b�\002",
> '\0' <repeats 12 times>...
>         len = <value optimized out>
> #7  0x000000000046651e in pidgin_io_invoke (source=<value optimized out>,
>     condition=<value optimized out>, data=<value optimized out>)
>     at ../../pidgin/gtkeventloop.c:78
>         closure = (PidginIOClosure *) 0x29657a0
>         purple_cond = PURPLE_INPUT_READ
> #8  0x00007f68d10308fe in IA__g_main_context_dispatch (context=0x1e42a40)
>     at /build/buildd/glib2.0-2.21.2/glib/gmain.c:1814
> No locals.
> #9  0x00007f68d1033fd8 in g_main_context_iterate (context=0x1e42a40,
>     block=<value optimized out>, dispatch=<value optimized out>,
>     self=<value optimized out>)
>     at /build/buildd/glib2.0-2.21.2/glib/gmain.c:2445
>         max_priority = 2147483647
>         timeout = 228
>         some_ready = 1
>         nfds = 16
>         allocated_nfds = -788264592
>         fds = <value optimized out>
>         __PRETTY_FUNCTION__ = "g_main_context_iterate"
> #10 0x00007f68d1034435 in IA__g_main_loop_run (loop=0x2a40580)
>     at /build/buildd/glib2.0-2.21.2/glib/gmain.c:2653
>         self = (GThread *) 0x1dff4d0
>         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
> #11 0x00007f68d269fbc7 in IA__gtk_main ()
>     at /build/buildd/gtk+2.0-2.16.1/gtk/gtkmain.c:1205
>         tmp_list = (GList *) 0x0
>         functions = (GList *) 0x0
>         init = (GtkInitFunction *) 0x1e26850
>         loop = <value optimized out>
> #12 0x000000000047db83 in main (argc=1, argv=0x7fffdbf7f348)
>     at ../../pidgin/gtkmain.c:881
>         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 = {81927, 0 <repeats 15 times>}}
>         prev_sig_disp = (void (*)(int)) 0x6d8968 <g_utf8_skip>
>         errmsg =
> "\000����\177\000\000\000\000\000\000\000\000\000\000\030�K�h\1
> 77\000\000\004\000\000\000\000\000\000\000����h\177\000\000ݷ��h\177\000\000\000\000\000\000\000\000\000\0009",
> '\0' <repeats 15 times>,
> "����h\177\000\000\220����\177\000\000����h\177\000\000�����\177\000\000�����\177\000\000�����\177",
> '\0' <repeats 11 times>,
> "����\177\000\0002���h\177\000\000�*��h\177\000\000\000���h\177", '\0'
> <repeats 18 times>,
> "\030�K�h\177\000\000\004\000\000\000\000\000\000\000����h\177\000\000\000\000\000�����\000\000V���"...
>         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 = 0x4c19a2 "config", has_arg = 1, flag =
> 0x0,
>     val = 99}, {name = 0x4aee16 "debug", has_arg = 0, flag = 0x0, val =
> 100}, {
>     name = 0x4b2cc5 "help", has_arg = 0, flag = 0x0, val = 104}, {
>     name = 0x4af0e1 "login", has_arg = 2, flag = 0x0, val = 108}, {
>     name = 0x4bd8fe "multiple", has_arg = 0, flag = 0x0, val = 109}, {
>     name = 0x4bd907 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
>     name = 0x4bd90f "nocrash", has_arg = 0, flag = 0x0, val = 120}, {
>     name = 0x4c1998 "session", has_arg = 1, flag = 0x0, val = 115}, {
>     name = 0x4b4bbe "version", has_arg = 0, flag = 0x0, val = 118}, {
>     name = 0x4c19ab "display", has_arg = 1, flag = 0x0, val = 68}, {
>     name = 0x4bd917 "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
> 0x0,
>     has_arg = 0, flag = 0x0, val = 0}}
>
> If anyone has any ideas about what's going on, and how to fix it, I'd
> greatly appreciate it. Strangely, 2.5.7 is working just fine on my laptop
> (although it's i386 rather than amd64).
>
> Thanks,
> Grey

New description:

 Hi everyone. This is really the first time I've had trouble with Pidgin,
 and even rolling back Pidgin to older versions hasn't fixed it, so I'm not
 quite sure what will. I'm running Ubuntu Jaunty on AMD64.

 When Pidgin opens, it shows the main window for a few seconds, connects to
 IM servers, then freezes before exiting. From gdb's initial output it
 seems to be a GTK error -- it's segfaulting for this reason:

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0x7f68d3f397d0 (LWP 18324)]
 0x00007f68d1061991 in _g_utf8_normalize_wc (str=0x0, max_len=-1,
     mode=G_NORMALIZE_DEFAULT)
     at /build/buildd/glib2.0-2.21.2/glib/gunidecomp.c:364
 364     /build/buildd/glib2.0-2.21.2/glib/gunidecomp.c: No such file or
 directory.
         in /build/buildd/glib2.0-2.21.2/glib/gunidecomp.c

 I even tried upgrading glib to the version shipping with Karmic, but
 nothing changed. Attached is the full backtrace.

 If anyone has any ideas about what's going on, and how to fix it, I'd
 greatly appreciate it. Strangely, 2.5.7 is working just fine on my laptop
 (although it's i386 rather than amd64).

 Thanks,
 Grey

--

-- 
Ticket URL: <http://developer.pidgin.im/ticket/9492#comment:1>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list