[Bug 752651] decodebin: segfault on setting to NULL
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Thu Aug 20 05:27:01 PDT 2015
https://bugzilla.gnome.org/show_bug.cgi?id=752651
--- Comment #3 from Vincent Penquerc'h <vincent.penquerch at collabora.co.uk> ---
Running the test case from the linked bug, I saw a couple other related
crashes.
#0 gst_decode_group_new (dbin=0x1cf62a0, parent=0x7ff128002320) at
gstdecodebin2.c:3591
#1 0x00007ff13c48bc5a in gst_decode_chain_get_current_group
(chain=0x7ff128002320) at gstdecodebin2.c:3122
#2 analyze_new_pad (dbin=0x1cf62a0, src=0x7ff124002040, pad=0x7ff1201088d0,
caps=0x1c6b990, chain=0x7ff128002320)
at gstdecodebin2.c:1523
#3 0x00007ff13c48ea96 in pad_added_cb (element=0x7ff124002040,
pad=0x7ff1201088d0, chain=0x7ff128002320) at gstdecodebin2.c:2835
#4 0x00007ff13dfaed24 in g_cclosure_marshal_VOID__OBJECTv
(closure=0x7ff13409fb80, return_value=<optimised out>,
instance=0x7ff124002040, args=<optimised out>, marshal_data=<optimised
out>, n_params=<optimised out>, param_types=0x1b1aa60)
at gmarshal.c:1312
#5 0x00007ff13dfab79a in _g_closure_invoke_va (closure=0x7ff13409fb80,
return_value=0x0, instance=0x7ff124002040,
args=0x7ff132eec968, n_params=1, param_types=<optimised out>) at
gclosure.c:831
#6 0x00007ff13dfc6027 in g_signal_emit_valist (instance=0x7ff124002040,
signal_id=<optimised out>, detail=0,
var_args=<optimised out>) at gsignal.c:3215
#7 0x00007ff13dfc6c12 in g_signal_emit (instance=<optimised out>,
signal_id=<optimised out>, detail=<optimised out>)
at gsignal.c:3363
#8 0x00007ff13e23f8c0 in gst_element_add_pad (element=0x7ff124002040,
pad=0x7ff1201088d0) at gstelement.c:691
#9 0x00007ff138685291 in gst_ogg_demux_activate_chain (ogg=0x7ff124002040,
chain=0x7ff128078e30, event=0x7ff12c004160)
at gstoggdemux.c:2722
#10 0x00007ff1386861d5 in gst_ogg_demux_perform_seek_pull (ogg=<optimised out>,
event=0x0) at gstoggdemux.c:3358
#11 0x00007ff13868e7db in gst_ogg_demux_loop (pad=<optimised out>) at
gstoggdemux.c:4526
#12 0x00007ff13e2871c9 in gst_task_func (task=0x1cffdd0) at gsttask.c:331
#13 0x00007ff13dcd8b68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#14 0x00007ff13dcd8305 in g_thread_proxy (data=0x7ff128003400) at gthread.c:764
#15 0x00007ff13da54e9a in start_thread (arg=0x7ff132eed700) at
pthread_create.c:308
#16 0x00007ff13d78238d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#0 0x00007f25f4c0f0d5 in __GI_raise (sig=<optimised out>) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 0x00007f25f4c0f0d5 in __GI_raise (sig=<optimised out>) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x00007f25f4c1283b in __GI_abort () at abort.c:91
#2 0x00007f25f4c07d9e in __assert_fail_base (fmt=<optimised out>,
assertion=0x7f25f4fa894f "mutex->__data.__owner == 0",
file=0x7f25f4fa8f3e "pthread_mutex_lock.c", line=<optimised out>,
function=<optimised out>) at assert.c:94
#3 0x00007f25f4c07e42 in __GI___assert_fail (assertion=0x7f25f4fa894f
"mutex->__data.__owner == 0",
file=0x7f25f4fa8f3e "pthread_mutex_lock.c", line=62,
function=0x7f25f4fa8a20 "__pthread_mutex_lock") at assert.c:103
#4 0x00007f25f4fa0efb in __pthread_mutex_lock (mutex=0xfefefefefefefeff) at
pthread_mutex_lock.c:62
#5 0x00007f25f523fba1 in g_mutex_lock (mutex=<optimised out>) at
gthread-posix.c:209
#6 0x00007f25f39d5e47 in analyze_new_pad (dbin=0xf2e780, src=<optimised out>,
pad=0x7f25dc026030, caps=0x0, chain=<optimised out>)
at gstdecodebin2.c:1865
#7 0x00007f25f39d8a96 in pad_added_cb (element=0x7f25e4037950,
pad=0x7f25dc026030, chain=0xd67700) at gstdecodebin2.c:2835
#8 0x00007f25f54f8d24 in g_cclosure_marshal_VOID__OBJECTv
(closure=0x7f25d802d2a0, return_value=<optimised out>,
instance=0x7f25e4037950, args=<optimised out>, marshal_data=<optimised
out>, n_params=<optimised out>, param_types=0xd53a60)
at gmarshal.c:1312
#9 0x00007f25f54f579a in _g_closure_invoke_va (closure=0x7f25d802d2a0,
return_value=0x0, instance=0x7f25e4037950,
args=0x7f25e9c7a968, n_params=1, param_types=<optimised out>) at
gclosure.c:831
#10 0x00007f25f5510027 in g_signal_emit_valist (instance=0x7f25e4037950,
signal_id=<optimised out>, detail=0,
var_args=<optimised out>) at gsignal.c:3215
#11 0x00007f25f5510c12 in g_signal_emit (instance=<optimised out>,
signal_id=<optimised out>, detail=<optimised out>)
at gsignal.c:3363
#12 0x00007f25f57898c0 in gst_element_add_pad (element=0x7f25e4037950,
pad=0x7f25dc026030) at gstelement.c:691
#13 0x00007f25f0e3e291 in gst_ogg_demux_activate_chain (ogg=0x7f25e4037950,
chain=0xd57320, event=0x7f25e001ad60)
at gstoggdemux.c:2722
#14 0x00007f25f0e3f1d5 in gst_ogg_demux_perform_seek_pull (ogg=<optimised out>,
event=0x0) at gstoggdemux.c:3358
#15 0x00007f25f0e477db in gst_ogg_demux_loop (pad=<optimised out>) at
gstoggdemux.c:4526
#16 0x00007f25f57d11c9 in gst_task_func (task=0xf38170) at gsttask.c:331
#17 0x00007f25f5222b68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#18 0x00007f25f5222305 in g_thread_proxy (data=0xd57720) at gthread.c:764
#19 0x00007f25f4f9ee9a in start_thread (arg=0x7f25e9c7b700) at
pthread_create.c:308
#20 0x00007f25f4ccc38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list