summaryrefslogtreecommitdiffstats
path: root/sys/boot
diff options
context:
space:
mode:
authorps <ps@FreeBSD.org>2008-12-11 02:23:49 +0000
committerps <ps@FreeBSD.org>2008-12-11 02:23:49 +0000
commitdcd4d48fc86f197f8009505712d96ffb35b8bc97 (patch)
tree46f2ddfe4e5fe6de5a3a48506c6fe4234f429201 /sys/boot
parent1dec308af8929ef65cfa303fd404cd6faa839d74 (diff)
downloadFreeBSD-src-dcd4d48fc86f197f8009505712d96ffb35b8bc97.zip
FreeBSD-src-dcd4d48fc86f197f8009505712d96ffb35b8bc97.tar.gz
Avoid a double free in devopen by not freeing the device structure
in zfs_dev_open. This stops a panic in the loader when trying to read from a zfs device and no zfs devices exist.
Diffstat (limited to 'sys/boot')
-rw-r--r--sys/boot/zfs/zfs.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/boot/zfs/zfs.c b/sys/boot/zfs/zfs.c
index e5cfad6..23f3397 100644
--- a/sys/boot/zfs/zfs.c
+++ b/sys/boot/zfs/zfs.c
@@ -474,7 +474,6 @@ zfs_dev_open(struct open_file *f, ...)
* the pool.
*/
unit = dev->d_unit;
- free(dev);
i = 0;
STAILQ_FOREACH(spa, &zfs_pools, spa_link) {
OpenPOWER on IntegriCloud