[Pidgin] #6721: crash when switching tab

Pidgin trac at pidgin.im
Fri Aug 22 17:03:30 EDT 2008


#6721: crash when switching tab
--------------------+-------------------------------------------------------
 Reporter:  khc     |        Owner:              
     Type:  defect  |       Status:  new         
Milestone:          |    Component:  pidgin (gtk)
  Version:  2.5.0   |   Resolution:              
 Keywords:          |  
--------------------+-------------------------------------------------------

Old description:

> {{{
> #3  0x00007f57be87bbb7 in free () from /lib/libc.so.6
> No symbol table info available.
> #4  0x0000000000487057 in gtk_imhtmltoolbar_associate_smileys (
>     toolbar=0x10ada20, proto_id=0x7fef40 "prpl-yahoo")
>     at gtkimhtmltoolbar.c:1519
> No locals.
> #5  0x000000000045e21e in gray_stuff_out (gtkconv=0x1b3fa50) at
> gtkconv.c:6347
>         win = (PidginWindow *) 0x141f930
>         conv = (PurpleConversation *) 0x1c4c440
>         gc = (PurpleConnection *) 0x1002020
>         prpl_info = (PurplePluginProtocolInfo *) 0x7f57b89a5420
>         window_icon = (GdkPixbuf *) 0x0
>         buttons = -21633
>         account = (PurpleAccount *) 0x7fefa0
> #6  0x000000000045e6ee in pidgin_conv_update_fields (conv=0x1c4c440,
> fields=15)
>     at gtkconv.c:6449
>         gtkconv = (PidginConversation *) 0x1b3fa50
>         win = (PidginWindow *) 0x141f930
> #7  0x00000000004606c7 in update_conversation_switched (conv=0x1c4c440)
>     at gtkconv.c:7433
> No locals.
> #8  0x00007f57bf2386b2 in purple_marshal_VOID__POINTER (
>     cb=0x4606ad <update_conversation_switched>, args=0x7fffcb383e20,
> data=0x0,
>     return_val=0x0) at signals.c:629
>         arg1 = (void *) 0x1c4c440
> #9  0x00007f57bf23809b in purple_signal_emit_vargs (instance=0x6f4ef0,
>     signal=0x4c80f4 "conversation-switched", args=0x7fffcb383e90)
>     at signals.c:482
>         instance_data = (PurpleInstanceData *) 0x793600
>         signal_data = (PurpleSignalData *) 0x8a57b0
>         handler_data = (PurpleSignalHandlerData *) 0x9c6840
>         l = (GList *) 0x7f1020
>         l_next = (GList *) 0x0
>         tmp = {{gp_offset = 24, fp_offset = 48,
>     overflow_arg_area = 0x7fffcb383f70, reg_save_area = 0x7fffcb383eb0}}
>         __PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
> #10 0x00007f57bf237f33 in purple_signal_emit (instance=0x6f4ef0,
>     signal=0x4c80f4 "conversation-switched") at signals.c:434
>         args = {{gp_offset = 16, fp_offset = 48,
>     overflow_arg_area = 0x7fffcb383f70, reg_save_area = 0x7fffcb383eb0}}
>         __PRETTY_FUNCTION__ = "purple_signal_emit"
> #11 0x0000000000463e07 in switch_conv_cb (notebook=0x8ad120,
> page=0x1bd9a60,
>     page_num=5, user_data=0x141f930) at gtkconv.c:8901
>         win = (PidginWindow *) 0x141f930
>         conv = (PurpleConversation *) 0x1c4c440
>         gtkconv = (PidginConversation *) 0x1b3fa50
>         sound_method = 0x73ebf0 "automatic"
>         __PRETTY_FUNCTION__ = "switch_conv_cb"
> #12 0x00007f57bfba1bcf in g_closure_invoke () from
> /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #13 0x00007f57bfbb5d97 in ?? () from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #14 0x00007f57bfbb7255 in g_signal_emit_valist ()
>    from /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #15 0x00007f57bfbb7643 in g_signal_emit () from
> /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
> #16 0x000000000045367a in conv_keypress_common (gtkconv=0x1bed320,
>     event=0x22b81d0) at gtkconv.c:1940
>         win = (PidginWindow *) 0x141f930
>         conv = (PurpleConversation *) 0x2178a70
>         curconv = 6
> #17 0x0000000000463c40 in window_keypress_cb (widget=0x1350040,
>     event=0x22b81d0, win=0x141f930) at gtkconv.c:8848
>         gtkconv = (PidginConversation *) 0x1bed320
> #18 0x00007f57c0f3487f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
> No symbol table info available.
> #19 0x00007f57bfba1bcf in g_closure_invoke () from
> /usr/lib/libgobject-2.0.so.0
> No symbol table info available.
>
> }}}

New description:

 {{{
 #3  0x00007f57be87bbb7 in free () from /lib/libc.so.6
 No symbol table info available.
 #4  0x0000000000487057 in gtk_imhtmltoolbar_associate_smileys (
     toolbar=0x10ada20, proto_id=0x7fef40 "prpl-yahoo")
     at gtkimhtmltoolbar.c:1519
 No locals.
 #5  0x000000000045e21e in gray_stuff_out (gtkconv=0x1b3fa50) at
 gtkconv.c:6347
         win = (PidginWindow *) 0x141f930
         conv = (PurpleConversation *) 0x1c4c440
         gc = (PurpleConnection *) 0x1002020
         prpl_info = (PurplePluginProtocolInfo *) 0x7f57b89a5420
         window_icon = (GdkPixbuf *) 0x0
         buttons = -21633
         account = (PurpleAccount *) 0x7fefa0
 #6  0x000000000045e6ee in pidgin_conv_update_fields (conv=0x1c4c440,
 fields=15)
     at gtkconv.c:6449
         gtkconv = (PidginConversation *) 0x1b3fa50
         win = (PidginWindow *) 0x141f930
 #7  0x00000000004606c7 in update_conversation_switched (conv=0x1c4c440)
     at gtkconv.c:7433
 No locals.
 #8  0x00007f57bf2386b2 in purple_marshal_VOID__POINTER (
     cb=0x4606ad <update_conversation_switched>, args=0x7fffcb383e20,
 data=0x0,
     return_val=0x0) at signals.c:629
         arg1 = (void *) 0x1c4c440
 #9  0x00007f57bf23809b in purple_signal_emit_vargs (instance=0x6f4ef0,
     signal=0x4c80f4 "conversation-switched", args=0x7fffcb383e90)
     at signals.c:482
         instance_data = (PurpleInstanceData *) 0x793600
         signal_data = (PurpleSignalData *) 0x8a57b0
         handler_data = (PurpleSignalHandlerData *) 0x9c6840
         l = (GList *) 0x7f1020
         l_next = (GList *) 0x0
         tmp = {{gp_offset = 24, fp_offset = 48,
     overflow_arg_area = 0x7fffcb383f70, reg_save_area = 0x7fffcb383eb0}}
         __PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
 #10 0x00007f57bf237f33 in purple_signal_emit (instance=0x6f4ef0,
     signal=0x4c80f4 "conversation-switched") at signals.c:434
         args = {{gp_offset = 16, fp_offset = 48,
     overflow_arg_area = 0x7fffcb383f70, reg_save_area = 0x7fffcb383eb0}}
         __PRETTY_FUNCTION__ = "purple_signal_emit"
 #11 0x0000000000463e07 in switch_conv_cb (notebook=0x8ad120,
 page=0x1bd9a60,
     page_num=5, user_data=0x141f930) at gtkconv.c:8901
         win = (PidginWindow *) 0x141f930
         conv = (PurpleConversation *) 0x1c4c440
         gtkconv = (PidginConversation *) 0x1b3fa50
         sound_method = 0x73ebf0 "automatic"
         __PRETTY_FUNCTION__ = "switch_conv_cb"
 #12 0x00007f57bfba1bcf in g_closure_invoke () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #13 0x00007f57bfbb5d97 in ?? () from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #14 0x00007f57bfbb7255 in g_signal_emit_valist ()
    from /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #15 0x00007f57bfbb7643 in g_signal_emit () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.
 #16 0x000000000045367a in conv_keypress_common (gtkconv=0x1bed320,
     event=0x22b81d0) at gtkconv.c:1940
         win = (PidginWindow *) 0x141f930
         conv = (PurpleConversation *) 0x2178a70
         curconv = 6
 #17 0x0000000000463c40 in window_keypress_cb (widget=0x1350040,
     event=0x22b81d0, win=0x141f930) at gtkconv.c:8848
         gtkconv = (PidginConversation *) 0x1bed320
 #18 0x00007f57c0f3487f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #19 0x00007f57bfba1bcf in g_closure_invoke () from
 /usr/lib/libgobject-2.0.so.0
 No symbol table info available.

 }}}

--

Comment(by khc):

 it's crashing on this line:

 {{{
 (gdb) f 4
 #4  0x0000000000487057 in gtk_imhtmltoolbar_associate_smileys (
     toolbar=0x10ada20, proto_id=0x7fef40 "prpl-yahoo")
     at gtkimhtmltoolbar.c:1519
 1519            g_free(toolbar->sml);

 }}}

 toolbar->sml is ""

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


More information about the Tracker mailing list