This in current as of Saturday. The attached patch to i386/i386/userconfig.c fixes the problem.: Regards -- Peter Holm | mailto:[EMAIL PROTECTED] | http://login.dknet.dk/~pho/ -[ Member of the BSD-Dk User Group / http://www.bsd-dk.dk/ ] -
*** userconfig.c~ Sun Jun 27 18:39:23 1999 --- userconfig.c Sun Jun 27 18:58:52 1999 *************** *** 843,849 **** { struct isa_device *id_p,*id_pn; struct isa_driver *isa_drv; ! char *name = list->device->id_driver->name; while (list) { --- 843,849 ---- { struct isa_device *id_p,*id_pn; struct isa_driver *isa_drv; ! char *name; while (list) { *************** *** 859,864 **** --- 859,865 ---- { /* look on the list for it */ if (id_p->id_id == list->device->id_id) { + name = list->device->id_driver->name; id_pn = id_p->id_next; isa_drv = id_p->id_driver; if (isa_drv && isa_drv->name) *************** *** 878,883 **** --- 879,885 ---- } if (!id_pn) /* not already on the list */ { + name = list->device->id_driver->name; id_pn = malloc(sizeof(struct isa_device),M_DEVL,M_WAITOK); bcopy(list->device,id_pn,sizeof(struct isa_device)); save_resource(list->device);