Aignore interrupts if the device isn't open.

This commit is contained in:
augustss 1997-10-16 16:41:18 +00:00
parent 3846baf664
commit 31ab81c6e4

View File

@ -1,4 +1,4 @@
/* $NetBSD: audio.c,v 1.74 1997/10/14 18:43:42 augustss Exp $ */ /* $NetBSD: audio.c,v 1.75 1997/10/16 16:41:18 augustss Exp $ */
/* /*
* Copyright (c) 1991-1993 Regents of the University of California. * Copyright (c) 1991-1993 Regents of the University of California.
@ -1569,6 +1569,9 @@ audio_pint_silence(sc, cb, inp, cc)
{ {
u_char *s, *e, *p, *q; u_char *s, *e, *p, *q;
if (!sc->sc_open)
return; /* ignore interrupt if not open */
if (sc->sc_sil_count > 0) { if (sc->sc_sil_count > 0) {
s = sc->sc_sil_start; /* start of silence */ s = sc->sc_sil_start; /* start of silence */
e = s + sc->sc_sil_count; /* end of silence, may be beyond end */ e = s + sc->sc_sil_count; /* end of silence, may be beyond end */
@ -1622,6 +1625,9 @@ audio_pint(v)
int cc, ccr; int cc, ccr;
int error; int error;
if (!sc->sc_open)
return; /* ignore interrupt if not open */
cb->outp += cb->blksize; cb->outp += cb->blksize;
if (cb->outp >= cb->end) if (cb->outp >= cb->end)
cb->outp = cb->start; cb->outp = cb->start;