[Pidgin] #3407: Pidgin crashes while not doing anything

Pidgin trac at pidgin.im
Tue Oct 2 02:34:59 EDT 2007


#3407: Pidgin crashes while not doing anything
--------------------------+-------------------------------------------------
 Reporter:  cbrain        |       Type:  defect
   Status:  new           |   Priority:  minor 
Component:  pidgin (gtk)  |    Version:  2.2.0 
 Keywords:                |    Pending:  0     
--------------------------+-------------------------------------------------
 I have Pidgin 2.2.1 running all day long (of course!). Sometimes, while
 not doing anything at all with it, it will crash out of the blue. I got
 the following backtrace:

 #0  0x28d4d537 in pthread_testcancel () from /lib/libpthread.so.2
 No symbol table info available.
 #1  0x28d3c89a in sigaction () from /lib/libpthread.so.2
 No symbol table info available.
 #2  0x28d3688d in pthread_kill () from /lib/libpthread.so.2
 No symbol table info available.
 #3  0x28d36256 in raise () from /lib/libpthread.so.2
 No symbol table info available.
 #4  0x28e11114 in abort () from /lib/libc.so.6
 No symbol table info available.
 #5  0x080aa8ba in pidgin_log_uninit ()
 No symbol table info available.
 #6  0x28d3aa42 in sigaction () from /lib/libpthread.so.2
 No symbol table info available.
 #7  0x28d3bee5 in sigaction () from /lib/libpthread.so.2
 No symbol table info available.
 #8  0x28d44d31 in pthread_mutexattr_init () from /lib/libpthread.so.2
 No symbol table info available.
 #9  0x28d44d9f in pthread_mutexattr_init () from /lib/libpthread.so.2
 No symbol table info available.
 #10 0x28dfc6bf in _ctx_start () from /lib/libc.so.6
 No symbol table info available.
 #11 0x00000000 in ?? ()
 No symbol table info available.
 #12 0xbfbfe440 in ?? ()
 No symbol table info available.
 #13 0xbfbfe180 in ?? ()
 No symbol table info available.
 #14 0x00000000 in ?? ()
 No symbol table info available.
 #15 0x28d44d5c in pthread_mutexattr_init () from /lib/libpthread.so.2
 No symbol table info available.
 #16 0x0809cea2 in gtk_imhtml_image_new ()
 No symbol table info available.
 #17 0x28aa6ec3 in g_main_context_is_owner ()
    from /usr/local/lib/libglib-2.0.so.0
 No symbol table info available.
 #18 0x28aa46a5 in g_main_context_dispatch ()
    from /usr/local/lib/libglib-2.0.so.0
 No symbol table info available.
 #19 0x28aa5f55 in g_main_context_acquire ()
    from /usr/local/lib/libglib-2.0.so.0
 No symbol table info available.
 #20 0x28aa61b0 in g_main_loop_run () from /usr/local/lib/libglib-2.0.so.0
 No symbol table info available.
 #21 0x283b57cb in gtk_main () from /usr/local/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #22 0x080ab3d0 in main ()
 No symbol table info available.

 I also frequently get warnings such as the following (which makes me think
 that somebody is not clearing some allocated memory before using it). This
 seems to be gstreamer related.

 (pidgin:84006): GStreamer-CRITICAL **:
 Trying to dispose element fakesink, but it is not in the NULL state.
 You need to explicitly set elements to the NULL state before
 dropping the final reference, to allow them to clean up.

 (pidgin:89856): GStreamer-CRITICAL **:
 Trying to dispose element test, but it is not in the NULL state.
 You need to explicitly set elements to the NULL state before
 dropping the final reference, to allow them to clean up.

 Another crash I had yesterday (with Pidgin 2.2.0) had the following
 backtrace:

 #0  0x28d4c537 in pthread_testcancel () from /lib/libpthread.so.2
 #1  0x28d3b89a in sigaction () from /lib/libpthread.so.2
 #2  0x28d3588d in pthread_kill () from /lib/libpthread.so.2
 #3  0x28d35256 in raise () from /lib/libpthread.so.2
 #4  0x28e10114 in abort () from /lib/libc.so.6
 #5  0x080aa702 in pidgin_log_uninit ()
 #6  0x28d39a42 in sigaction () from /lib/libpthread.so.2
 #7  0x28d3aee5 in sigaction () from /lib/libpthread.so.2
 #8  0x28d43d31 in pthread_mutexattr_init () from /lib/libpthread.so.2
 #9  0x28d43d9f in pthread_mutexattr_init () from /lib/libpthread.so.2
 #10 0x28dfb6bf in _ctx_start () from /lib/libc.so.6
 #11 0x00000000 in ?? ()
 #12 0xbfbfde40 in ?? ()
 #13 0xbfbfdb80 in ?? ()
 #14 0x00000000 in ?? ()
 #15 0x28d43d5c in pthread_mutexattr_init () from /lib/libpthread.so.2
 #16 0x28d4277c in pthread_mutex_lock () from /lib/libpthread.so.2
 #17 0x29a66ce6 in decodebin_element_removed_cb (decodebin=0x8894248,
     element=0x856f208, data=0x87b0348) at gstplaybasebin.c:1417
 #18 0x28a5c952 in g_cclosure_marshal_VOID__OBJECT ()
    from /usr/local/lib/libgobject-2.0.so.0
 #19 0x28a476cd in g_closure_invoke () from
 /usr/local/lib/libgobject-2.0.so.0
 #20 0x28a5ab62 in g_signal_has_handler_pending ()
    from /usr/local/lib/libgobject-2.0.so.0
 #21 0x28a5ba0a in g_signal_emit_valist ()
    from /usr/local/lib/libgobject-2.0.so.0
 #22 0x28a5bc58 in g_signal_emit () from /usr/local/lib/libgobject-2.0.so.0
 #23 0x28132aa7 in gst_bin_remove_func (bin=0x8894248, element=0x856f208)
     at gstbin.c:1215
 #24 0x281305f4 in gst_bin_remove (bin=0x8894248, element=0x856f208)
     at gstbin.c:1275
 #25 0x28130743 in gst_bin_dispose (object=0x8894248) at gstbin.c:504
 #26 0x29a7d30a in gst_decode_bin_dispose (object=0x8894248)
     at gstdecodebin.c:372
 #27 0x28a4b11f in g_object_unref () from
 /usr/local/lib/libgobject-2.0.so.0
 #28 0x2812dc13 in gst_object_unref (object=0x8894248) at gstobject.c:354
 #29 0x2814de98 in gst_message_finalize (message=0x861d890) at
 gstmessage.c:216
 #30 0x2814f75d in gst_mini_object_unref (mini_object=0x861d890)
     at gstminiobject.c:281
 #31 0x281375a0 in gst_bus_source_dispatch (source=0x87e4ec0,
     callback=0x80c3fcc <pidgin_sound_get_handle+936>, user_data=0x87b0348)
     at gstbus.c:702
 #32 0x28aa36a5 in g_main_context_dispatch ()
    from /usr/local/lib/libglib-2.0.so.0
 #33 0x28aa4f55 in g_main_context_acquire ()
    from /usr/local/lib/libglib-2.0.so.0
 #34 0x28aa51b0 in g_main_loop_run () from /usr/local/lib/libglib-2.0.so.0
 #35 0x283b47cb in gtk_main () from /usr/local/lib/libgtk-x11-2.0.so.0
 #36 0x080ab218 in main ()

 Again, this seems to be gstreamer related where something is released that
 is either not ready to be released yet or has already been released (or
 something like that).

 Hope this helps at all,
 Sven

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


More information about the Tracker mailing list