summaryrefslogtreecommitdiffstats
path: root/libao2/ao_sun.c
diff options
context:
space:
mode:
Diffstat (limited to 'libao2/ao_sun.c')
-rw-r--r--libao2/ao_sun.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libao2/ao_sun.c b/libao2/ao_sun.c
index ea50876857..085117d9cc 100644
--- a/libao2/ao_sun.c
+++ b/libao2/ao_sun.c
@@ -615,10 +615,11 @@ static int init(int rate,int channels,int format,int flags){
}
// close audio device
-static void uninit(){
+static void uninit(int immed){
#ifdef __svr4__
// throw away buffered data in the audio driver's STREAMS queue
- ioctl(audio_fd, I_FLUSH, FLUSHW);
+ if (immed)
+ ioctl(audio_fd, I_FLUSH, FLUSHW);
#endif
close(audio_fd);
}