diff options
author | gjelinek <none@none> | 2007-02-26 13:20:51 -0800 |
---|---|---|
committer | gjelinek <none@none> | 2007-02-26 13:20:51 -0800 |
commit | e767a340776ab621d2b82ee83e1755c45fa979c8 (patch) | |
tree | 861ec18ecc9986e4692a552f01d855e1b0dd98d0 /usr/src/lib/libzonecfg | |
parent | b071742beee33760f5b3bd8889b958469462a079 (diff) | |
download | illumos-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.c | 4 |
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); |