diff --git a/IBM360/ibm360_chan.c b/IBM360/ibm360_chan.c index 517bf94..0e0159f 100644 --- a/IBM360/ibm360_chan.c +++ b/IBM360/ibm360_chan.c @@ -801,6 +801,8 @@ uint16 scan_chan(uint8 mask) { if (pend) { irq_pend = 1; ch = find_subchan(pend); + if (ch < 0) + return 0; if (loading && loading == pend) { chan_status[ch] = 0; return pend;