Fix system hang when printer locks on missing paper

(also called the "printer fiasco")

Approved by: jkh
This commit is contained in:
Nicolas Souchu 2000-02-08 21:46:27 +00:00
parent a9534fe4f0
commit 249a96889e

View File

@ -865,12 +865,12 @@ lpt_intr(void *arg)
/*
* No more data waiting for printer.
* Wakeup is not done if write call was interrupted.
* Wakeup is not done if write call was not interrupted.
*/
sc->sc_state &= ~OBUSY;
if(!(sc->sc_state & INTERRUPTED))
wakeup((caddr_t)sc);
wakeup((caddr_t)lptdev);
lprintf(("w "));
return;
} else { /* check for error */