diff options
author | ps <ps@FreeBSD.org> | 2008-12-11 02:23:49 +0000 |
---|---|---|
committer | ps <ps@FreeBSD.org> | 2008-12-11 02:23:49 +0000 |
commit | dcd4d48fc86f197f8009505712d96ffb35b8bc97 (patch) | |
tree | 46f2ddfe4e5fe6de5a3a48506c6fe4234f429201 /sys/boot/zfs | |
parent | 1dec308af8929ef65cfa303fd404cd6faa839d74 (diff) | |
download | FreeBSD-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/zfs')
-rw-r--r-- | sys/boot/zfs/zfs.c | 1 |
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) { |