summaryrefslogtreecommitdiff
path: root/usr.bin/aucat
diff options
context:
space:
mode:
authorAlexandre Ratchov <ratchov@cvs.openbsd.org>2009-09-19 16:30:11 +0000
committerAlexandre Ratchov <ratchov@cvs.openbsd.org>2009-09-19 16:30:11 +0000
commit742ccd187ed5f1294119f82a23a55e640d3e42e1 (patch)
tree8667e2107cb520ff8e752e7a9ae2df6580829767 /usr.bin/aucat
parent4f2cb50a8d1a4f8a6779c7ba8e6c90875bf734b8 (diff)
if the device is dying, don't try to stop it, otherwise this would
trigger the code to free() it, which will try to stop it, and so on
Diffstat (limited to 'usr.bin/aucat')
-rw-r--r--usr.bin/aucat/safile.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.bin/aucat/safile.c b/usr.bin/aucat/safile.c
index d9f315a5498..a7a62f4b112 100644
--- a/usr.bin/aucat/safile.c
+++ b/usr.bin/aucat/safile.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: safile.c,v 1.16 2009/09/19 15:56:04 ratchov Exp $ */
+/* $OpenBSD: safile.c,v 1.17 2009/09/19 16:30:10 ratchov Exp $ */
/*
* Copyright (c) 2008 Alexandre Ratchov <alex@caoua.org>
*
@@ -179,7 +179,7 @@ safile_stop(struct file *file)
struct safile *f = (struct safile *)file;
f->started = 0;
- if (!sio_stop(f->hdl)) {
+ if (!sio_eof(f->hdl) && !sio_stop(f->hdl)) {
DPRINTF("safile_stop: sio_stop() filed\n");
file_close(file);
return;