[Pidgin] #4525: History 2.3.1 Plugin - Crashes Pidgin

Pidgin trac at pidgin.im
Sun Dec 30 17:18:38 EST 2007


#4525: History 2.3.1 Plugin - Crashes Pidgin
--------------------------------------------+-------------------------------
 Reporter:  FatButtLarry                    |       Type:  defect
   Status:  new                             |   Priority:  minor 
Component:  plugins                         |    Version:  2.3.1 
 Keywords:  history log conversation 2.3.1  |    Pending:  0     
--------------------------------------------+-------------------------------
 After enabling the History Plugin in pidgin, the application crashes.

 This occurs after opening and closing a few conversation windows.

 Please note, I group contacts, and use aliases.  Also, I have some old
 AIM+ conversations imported. (Was like this for about 3 months on windows
 with no issues).

 For now, the fix is to keep the History plugin disabled.  I log all of my
 conversations, and have about 4 years worth, and the Log Viewer works with
 no issues.

 Thanks!

 I'll attach a log/history file for reference.

 Here's the debug output:

 {{{
 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 47209689556384 (LWP 3897)]
 0x00002aefdb7eb410 in strchr () from /lib/libc.so.6
 (gdb) bt full
 #0  0x00002aefdb7eb410 in strchr () from /lib/libc.so.6
 No symbol table info available.
 #1  0x00002aefd994eeee in purple_log_common_lister ()
    from /usr/lib/libpurple.so.0
 No symbol table info available.
 #2  0x00002aefd994dd27 in purple_log_get_logs () from
 /usr/lib/libpurple.so.0
 No symbol table info available.
 #3  0x00002aefdefffc4a in historize (c=0xfd33c0) at history.c:83
         node2 = (PurpleBlistNode *) 0xac04d0
         account = (PurpleAccount *) 0x784460
         name = 0x101fee0 "ginbas at gmail.com"
         convtype = <value optimized out>
         logs = (GList *) 0x0
         alias = 0xac13c0 "Ryan Ginney (gmail)"
         flags = <value optimized out>
         history = <value optimized out>
         gtkconv = <value optimized out>
         options = <value optimized out>
         header = <value optimized out>
         protocol = <value optimized out>
         escaped_alias = <value optimized out>
 #4  0x00002aefd996671d in purple_signal_emit_vargs ()
    from /usr/lib/libpurple.so.0
 No symbol table info available.
 #5  0x00002aefd9966912 in purple_signal_emit () from
 /usr/lib/libpurple.so.0
 No symbol table info available.
 #6  0x00002aefd9945810 in purple_conversation_new ()
    from /usr/lib/libpurple.so.0
 No symbol table info available.
 #7  0x000000000045d1cf in pidgin_dialogs_im_with_user (account=0x784460,
     username=0xac1c20 "ginbas at gmail.com") at gtkdialogs.c:790
         conv = (PurpleConversation *) 0x0
         __PRETTY_FUNCTION__ = "pidgin_dialogs_im_with_user"
 #8  0x0000000000439976 in gtk_blist_row_activated_cb (
     tv=<value optimized out>, path=<value optimized out>,
     col=<value optimized out>, data=<value optimized out>) at
 gtkblist.c:1090
         buddy = (PurpleBuddy *) 0x7e669cb9
         node = (PurpleBlistNode *) 0x4650
         iter = {stamp = -1288942117, user_data = 0xfbb4c0, user_data2 =
 0x0,
   user_data3 = 0x0}
         val = {g_type = 68, data = {{v_int = 11273024, v_uint = 11273024,
       v_long = 11273024, v_ulong = 11273024, v_int64 = 11273024,
 v_uint64 = 11273024, v_float = 1.57968712e-38,
       v_double = 5.5696138831438725e-317, v_pointer = 0xac0340}, {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}}}
 #9  0x00002aefda04699a in g_closure_invoke () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #10 0x00002aefda0566b8 in ?? () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #11 0x00002aefda057af3 in g_signal_emit_valist ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #12 0x00002aefda057cc3 in g_signal_emit () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #13 0x00002aefd6976ab2 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #14 0x00002aefd688315d in _gtk_marshal_BOOLEAN__BOXED ()
    from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #15 0x00002aefda04699a in g_closure_invoke () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #16 0x00002aefda056cc8 in ?? () from /usr/lib/libgobject-2.0.so.0
 v_uint64 = 11273024, v_float = 1.57968712e-38,
       v_double = 5.5696138831438725e-317, v_pointer = 0xac0340}, {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}}}
 #9  0x00002aefda04699a in g_closure_invoke () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #10 0x00002aefda0566b8 in ?? () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #11 0x00002aefda057af3 in g_signal_emit_valist ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #12 0x00002aefda057cc3 in g_signal_emit () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #13 0x00002aefd6976ab2 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #14 0x00002aefd688315d in _gtk_marshal_BOOLEAN__BOXED ()
    from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #15 0x00002aefda04699a in g_closure_invoke () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #16 0x00002aefda056cc8 in ?? () from /usr/lib/libgobject-2.0.so.0
 ---Type <return> to continue, or q <return> to quit---
 No symbol table info available.
 #17 0x00002aefda0578c7 in g_signal_emit_valist ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #18 0x00002aefda057cc3 in g_signal_emit () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #19 0x00002aefd69890ae in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #20 0x00002aefd687c4fb in gtk_propagate_event ()
    from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #21 0x00002aefd687d504 in gtk_main_do_event ()
    from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #22 0x00002aefd6d521dc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
 No symbol table info available.
 #23 0x00002aefdaae0fd3 in g_main_context_dispatch ()
    from /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #24 0x00002aefdaae42dd in ?? () from /usr/lib/libglib-2.0.so.0
 #25 0x00002aefdaae45ea in g_main_loop_run () from
 /usr/lib/libglib-2.0.so.0
 No symbol table info available.
 #26 0x00002aefd687d883 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #27 0x00000000004752a4 in main (argc=1, argv=0x7fffd50b1798) at
 gtkmain.c:873
         saved_status = <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
         search_path = <value optimized out>
         accounts = <value optimized out>
         sigset = {__val = {91143, 0 <repeats 15 times>}}
         prev_sig_disp = <value optimized out>
         errmsg =
 ... ...
 '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 = 0x4b1322 "config", has_arg = 1, flag =
 0x0,
     val = 99}, {name = 0x4a07df "debug", has_arg = 0, flag = 0x0, val =
 100}, {
     name = 0x4a3bd3 "help", has_arg = 0, flag = 0x0, val = 104}, {
     name = 0x4a0a97 "login", has_arg = 2, flag = 0x0, val = 108}, {
     name = 0x4ad872 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
     name = 0x4ad87b "nologin", has_arg = 0, flag = 0x0, val = 110}, {
     name = 0x4b1318 "session", has_arg = 1, flag = 0x0, val = 115}, {
     name = 0x4a58c4 "version", has_arg = 0, flag = 0x0, val = 118}, {
     name = 0x4b132b "display", has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
 }}}

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


More information about the Tracker mailing list