summaryrefslogtreecommitdiff
path: root/usr/src/lib/libzonecfg
diff options
context:
space:
mode:
authorgjelinek <none@none>2007-02-26 13:20:51 -0800
committergjelinek <none@none>2007-02-26 13:20:51 -0800
commite767a340776ab621d2b82ee83e1755c45fa979c8 (patch)
tree861ec18ecc9986e4692a552f01d855e1b0dd98d0 /usr/src/lib/libzonecfg
parentb071742beee33760f5b3bd8889b958469462a079 (diff)
downloadillumos-joyent-e767a340776ab621d2b82ee83e1755c45fa979c8.tar.gz
6527301 zoneadmd has sprung a few leaks
Diffstat (limited to 'usr/src/lib/libzonecfg')
-rw-r--r--usr/src/lib/libzonecfg/common/libzonecfg.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr/src/lib/libzonecfg/common/libzonecfg.c b/usr/src/lib/libzonecfg/common/libzonecfg.c
index adc270c9b9..f2c5570861 100644
--- a/usr/src/lib/libzonecfg/common/libzonecfg.c
+++ b/usr/src/lib/libzonecfg/common/libzonecfg.c
@@ -4980,8 +4980,10 @@ zone_get_zonepath(char *zone_name, char *zonepath, size_t rp_sz)
* may have changed.
*/
if (zonecfg_get_snapshot_handle(zone_name, handle) != Z_OK) {
- if ((err = zonecfg_get_handle(zone_name, handle)) != Z_OK)
+ if ((err = zonecfg_get_handle(zone_name, handle)) != Z_OK) {
+ zonecfg_fini_handle(handle);
return (err);
+ }
}
err = zonecfg_get_zonepath(handle, zonepath, rp_sz);
zonecfg_fini_handle(handle);