=================================================================== RCS file: /cvs/funnyos/kern/kern_devconfig.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- funnyos/kern/kern_devconfig.c 2007/12/16 12:54:44 1.10 +++ funnyos/kern/kern_devconfig.c 2007/12/16 23:16:09 1.11 @@ -1,5 +1,5 @@ /* - * $Id: kern_devconfig.c,v 1.10 2007/12/16 12:54:44 nbrk Exp $ + * $Id: kern_devconfig.c,v 1.11 2007/12/16 23:16:09 nbrk Exp $ */ #include #include @@ -177,7 +177,7 @@ cdevp->dv_active = 1; /* if device has interrupt handler, establish it */ - if (drp->dr_interrupt != NULL) { + if (drp->dr_interrupt != NULL && aip->ai_intrno != -1) { DPRINTF("devconfig_attach_childs: establishing interrupt %d for %s/%d\n", aip->ai_intrno, cdevp->dv_name, cdevp->dv_minor); intr_establish(aip->ai_intrno, cdevp, drp->dr_interrupt);