diff --git a/sys/src/9/pc/sdiahci.c b/sys/src/9/pc/sdiahci.c index 8db494b42..6657785df 100644 --- a/sys/src/9/pc/sdiahci.c +++ b/sys/src/9/pc/sdiahci.c @@ -1201,7 +1201,7 @@ iainterrupt(Ureg *u, void *a) cause &= ~m; d = c->rawdrive + i; ilock(d); - if(d->port->isr && c->hba->pi & m) + if(d->port != nil && d->port->isr && c->hba->pi & m) updatedrive(d); c->hba->isr = m; iunlock(d);