summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Lehey <grog@FreeBSD.org>2003-12-15 00:44:05 +0000
committerGreg Lehey <grog@FreeBSD.org>2003-12-15 00:44:05 +0000
commit80d23b96699e6d7461bc08a8890c7b01c0183bc3 (patch)
tree9a454cd174d728cf384db5699829adb1c64c94ed
parent684873a19264134acbe0a7c2388ad9a1d4870efb (diff)
Notes
-rw-r--r--sys/dev/vinum/vinumconfig.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/dev/vinum/vinumconfig.c b/sys/dev/vinum/vinumconfig.c
index 88e89142d17b..8227485f11a8 100644
--- a/sys/dev/vinum/vinumconfig.c
+++ b/sys/dev/vinum/vinumconfig.c
@@ -823,7 +823,8 @@ free_plex(int plexno)
Free(plex->sdnos);
if (plex->lock)
Free(plex->lock);
- destroy_dev(plex->dev);
+ if (plex->dev)
+ destroy_dev(plex->dev);
bzero(plex, sizeof(struct plex)); /* and clear it out */
plex->state = plex_unallocated;
}
@@ -894,7 +895,8 @@ free_volume(int volno)
struct volume *vol;
vol = &VOL[volno];
- destroy_dev(vol->dev);
+ if (vol->dev)
+ destroy_dev(vol->dev);
bzero(vol, sizeof(struct volume)); /* and clear it out */
vol->state = volume_unallocated;
}