summaryrefslogtreecommitdiffstats
path: root/sys/dev/cardbus
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2001-02-08 21:47:45 +0000
committerimp <imp@FreeBSD.org>2001-02-08 21:47:45 +0000
commita6bc5c2d11b59b9211c7a7f14e1fd7b44e508c13 (patch)
treee7773cab350aa5370237f3bb4497e7e3d7e0aa43 /sys/dev/cardbus
parent550de2dad0cb596e70978f8f0be3690229571699 (diff)
downloadFreeBSD-src-a6bc5c2d11b59b9211c7a7f14e1fd7b44e508c13.zip
FreeBSD-src-a6bc5c2d11b59b9211c7a7f14e1fd7b44e508c13.tar.gz
Fix memory leaks with dev_get_children().
Submitted by: Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
Diffstat (limited to 'sys/dev/cardbus')
-rw-r--r--sys/dev/cardbus/cardbus.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/cardbus/cardbus.c b/sys/dev/cardbus/cardbus.c
index 22f2a4c..f9527b9 100644
--- a/sys/dev/cardbus/cardbus.c
+++ b/sys/dev/cardbus/cardbus.c
@@ -255,6 +255,7 @@ cardbus_detach_card(device_t dev, int flags)
DEVPRINTF((dev, "Detaching card: no cards to detach!\n"));
POWER_DISABLE_SOCKET(device_get_parent(dev), dev);
}
+ free(devlist, M_TEMP);
return ENOENT;
}
@@ -278,6 +279,7 @@ cardbus_detach_card(device_t dev, int flags)
}
if (err == 0)
POWER_DISABLE_SOCKET(device_get_parent(dev), dev);
+ free(devlist, M_TEMP);
return err;
}
@@ -317,6 +319,7 @@ cardbus_driver_added(device_t dev, driver_t *driver)
if (cardattached == 0)
POWER_DISABLE_SOCKET(bdev, dev);
+ free(devlist, M_TEMP);
}
/************************************************************************/
OpenPOWER on IntegriCloud