X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/blobdiff_plain/eee5ecd60b266619ed726c415204e4e70d9669b4..beac9491838fa2580de227381c30ece7fa10abe4:/sys/bus/cam/cam_periph.c diff --git a/sys/bus/cam/cam_periph.c b/sys/bus/cam/cam_periph.c index 6d801b7c57..39474df3c8 100644 --- a/sys/bus/cam/cam_periph.c +++ b/sys/bus/cam/cam_periph.c @@ -27,7 +27,7 @@ * SUCH DAMAGE. * * $FreeBSD: src/sys/cam/cam_periph.c,v 1.24.2.3 2003/01/25 19:04:40 dillon Exp $ - * $DragonFly: src/sys/bus/cam/cam_periph.c,v 1.8 2004/03/12 03:23:13 dillon Exp $ + * $DragonFly: src/sys/bus/cam/cam_periph.c,v 1.9 2005/03/15 20:42:12 dillon Exp $ */ #include @@ -399,6 +399,12 @@ camperiphfree(struct cam_periph *periph) if (strcmp((*p_drv)->driver_name, periph->periph_name) == 0) break; } + + if (*p_drv == NULL) { + printf("camperiphfree: attempt to free " + "non-existant periph: %s\n", periph->periph_name); + return; + } if (periph->periph_dtor != NULL) periph->periph_dtor(periph);