Aignore interrupts if the device isn't open.
This commit is contained in:
parent
3846baf664
commit
31ab81c6e4
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user