After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 595099 - gstreamer crashing in gst_structure_free
gstreamer crashing in gst_structure_free
Status: RESOLVED INCOMPLETE
Product: GStreamer
Classification: Platform
Component: dont know
0.10.24
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2009-09-13 20:58 UTC by Ka-Hing Cheung
Modified: 2010-01-16 16:32 UTC
See Also:
GNOME target: ---
GNOME version: 2.27/2.28



Description Ka-Hing Cheung 2009-09-13 20:58:41 UTC
since upgrading to 0.10.24 from 0.10.22 (upgrading from ubuntu 9.04 to 9.10) Pidgin has been crashing when it plays sound through gstreamer. It doesn't happen every time, but it never happened before I upgraded. I build pidgin from source so the same version of pidgin was run before and after. I tried rebuilding pidgin just in case it's binary incompatibility, but it didn't help. Here's the backtrace:

  • #0 raise
    from /lib/libc.so.6
  • #1 abort
    from /lib/libc.so.6
  • #2 ??
    from /lib/libc.so.6
  • #3 IA__g_array_free
    at /build/buildd/glib2.0-2.21.6/glib/garray.c line 180
  • #4 gst_structure_free
    at gststructure.c line 341
  • #5 _gst_caps_free
    at gstcaps.c line 301
  • #6 gst_caps_unref
    at gstcaps.c line 402
  • #7 gst_caps_subtract
    at gstcaps.c line 1391
  • #8 gst_caps_is_subset
    at gstcaps.c line 1060
  • #9 gst_pad_get_caps_unlocked
    at gstpad.c line 2147
  • #10 gst_pad_link_check_compatible_unlocked
    at gstpad.c line 1762
  • #11 gst_pad_link_prepare
    at gstpad.c line 1902
  • #12 gst_pad_link
    at gstpad.c line 2019
  • #13 pad_link_maybe_ghosting
    at gstutils.c line 1309
  • #14 gst_element_link_pads
    at gstutils.c line 1428
  • #15 gen_audio_element
    at gstplaybin.c line 1126
  • #16 setup_sinks
    at gstplaybin.c line 1591
  • #17 group_commit
    at gstplaybasebin.c line 490
  • #18 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.21.6/gobject/gclosure.c line 767
  • #19 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.21.6/gobject/gsignal.c line 3247
  • #20 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.21.6/gobject/gsignal.c line 2980
  • #21 IA__g_signal_emit
    at /build/buildd/glib2.0-2.21.6/gobject/gsignal.c line 3037
  • #22 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.21.6/gobject/gclosure.c line 767
  • #23 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.21.6/gobject/gsignal.c line 3247
  • #24 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.21.6/gobject/gsignal.c line 2980
  • #25 IA__g_signal_emit
    at /build/buildd/glib2.0-2.21.6/gobject/gsignal.c line 3037
  • #26 gst_wavparse_add_src_pad
    at gstwavparse.c line 1695
  • #27 gst_wavparse_stream_data
    at gstwavparse.c line 1793
  • #28 gst_wavparse_loop
    at gstwavparse.c line 1939
  • #29 gst_task_func
    at gsttask.c line 234
  • #30 g_thread_pool_wait_for_new_task
    at /build/buildd/glib2.0-2.21.6/glib/gthreadpool.c line 198
  • #31 g_thread_pool_thread_proxy
    at /build/buildd/glib2.0-2.21.6/glib/gthreadpool.c line 254
  • #32 g_thread_create_proxy
    at /build/buildd/glib2.0-2.21.6/glib/gthread.c line 638
  • #33 start_thread
    from /lib/libpthread.so.0
  • #34 ??
    from /lib/libc.so.6
  • #35 ??

Comment 1 Sebastian Dröge (slomo) 2009-09-15 10:00:32 UTC
Is this reproducible somehow? Could you try if it still happens with gstreamer 0.10.24.2?

In that case it'd be great if you could reproduce it in piding when running inside "G_SLICE=always-malloc valgrind --leak-check=full --track-origins=yes pidgin" and attach the output here.
Comment 2 Ka-Hing Cheung 2009-09-15 17:24:54 UTC
It's very (but not always) reproducible in 0.10.24.1. Upgrading gstreamer is more involved so I really would like to avoid that. I can try valgrind later today though.
Comment 3 Sebastian Dröge (slomo) 2009-09-15 17:31:25 UTC
Well, Ubuntu 9.10 should have gstreamer 0.10.24.2 already :)
Comment 4 Sebastian Dröge (slomo) 2010-01-16 16:32:05 UTC
Closing this bug report as no further information has been provided. Please feel free to reopen this bug if you can provide the information asked for.
Thanks!