--- gst-plugins-good-0.10.3/sys/sunaudio/gstsunaudiosrc.c-orig	2006-07-27 17:00:08.514719000 -0500
+++ gst-plugins-good-0.10.3/sys/sunaudio/gstsunaudiosrc.c	2006-07-27 17:00:45.322735000 -0500
@@ -237,7 +237,7 @@ gst_sunaudiosrc_open (GstAudioSrc * asrc
   GstSunAudioSrc *sunaudiosrc = GST_SUNAUDIO_SRC (asrc);
   int fd, ret;
 
-  fd = open (sunaudiosrc->device, O_RDWR);
+  fd = open (sunaudiosrc->device, O_RDWR | O_NONBLOCK);
 
   if (fd == -1) {
     GST_ELEMENT_ERROR (sunaudiosrc, RESOURCE, OPEN_READ, (NULL),
