diff --git a/sys/dev/ips/ips.c b/sys/dev/ips/ips.c index d1a93def519f..63ca8a053555 100644 --- a/sys/dev/ips/ips.c +++ b/sys/dev/ips/ips.c @@ -287,10 +287,11 @@ static int ips_diskdev_free(ips_softc_t *sc) int i; int error = 0; for(i = 0; i < IPS_MAX_NUM_DRIVES; i++){ - if(sc->diskdev[i]) + if(sc->diskdev[i]) { error = device_delete_child(sc->dev, sc->diskdev[i]); if(error) return error; + } } bus_generic_detach(sc->dev); return 0;