[gstreamer-bugs] [Bug 94289] [cdparanoia] refusing to change state when cd is not in drive

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Tue Jul 18 10:14:59 PDT 2006


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=94289
 GStreamer | gst-plugins-base | Ver: HEAD CVS





------- Comment #6 from Richard Wall  2006-07-18 17:14 UTC -------
Created an attachment (id=69135)
 --> (http://bugzilla.gnome.org/attachment.cgi?id=69135&action=view)
A short python script that produces a segfault on setting pipeline state to
NULL in response to a transport-error

A simple script to reproduce a segfault that I encountered while trying to
write
a pygst cd player / ripper.

To handle the situation where the cd-drive is opened during playback I tried 
stopping the pipeline in response to transport-error from cdparanoia. When I do
I get the following error:

(no debugging symbols found)
(no debugging symbols found)
[New Thread -1226667088 (LWP 7746)]
[New Thread -1236497488 (LWP 7750)]
[New Thread -1245246544 (LWP 7752)]
[New Thread -1253639248 (LWP 7753)]
[Thread -1253639248 (LWP 7753) exited]
Handling cdparanoia transport-error

(gst-cdparanoia-debug.py:7743): GStreamer-WARNING **: trying to join task
0x82d0a98 from its thread would deadlock

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1236497488 (LWP 7750)]
0xb6f17cec in v_first () from /usr/lib/libcdda_paranoia.so.0  

(gdb) backtrace
#0  0xb6f17cec in v_first () from /usr/lib/libcdda_paranoia.so.0
#1  0xb6f17ba9 in free_c_block () from /usr/lib/libcdda_paranoia.so.0
#2  0xb6f14d4d in i_read_c_block () from /usr/lib/libcdda_paranoia.so.0
#3  0xb6f1500d in paranoia_read_limited () from /usr/lib/libcdda_paranoia.so.0
#4  0xb6f14e24 in paranoia_read () from /usr/lib/libcdda_paranoia.so.0
#5  0xb6f494ef in gst_cd_paranoia_src_get_type ()
   from /usr/lib/gstreamer-0.10/libgstcdparanoia.so
#6  0xb6f33d32 in gst_cdda_base_src_add_track ()
   from /usr/lib/libgstcdda-0.10.so.0
#7  0xb7bb1650 in gst_push_src_get_type () from /usr/lib/libgstbase-0.10.so.0
#8  0xb7ba7055 in gst_base_src_set_format () from /usr/lib/libgstbase-0.10.so.0
#9  0xb7ba7fc9 in gst_base_src_set_format () from /usr/lib/libgstbase-0.10.so.0
#10 0xb7b61d9f in gst_task_get_type () from /usr/lib/libgstreamer-0.10.so.0
#11 0xb7967448 in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#12 0xb79655a2 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#13 0xb7f22341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#14 0xb7e8e4ee in clone () from /lib/tls/i686/cmov/libc.so.6


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- 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