From 1741d889bce2614118135f9133fbca1ea6fde97e Mon Sep 17 00:00:00 2001 From: Juan RP Date: Fri, 26 Dec 2008 14:21:34 +0100 Subject: [PATCH] plist.c: fix a leak. --HG-- extra : convert_revision : 171210c3073d197c2ae3f1f0545bc9b95a6a5484 --- lib/plist.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/plist.c b/lib/plist.c index a201a92ea5d..9b7d4e3d057 100644 --- a/lib/plist.c +++ b/lib/plist.c @@ -219,12 +219,17 @@ xbps_remove_pkg_dict_from_file(const char *pkg, const char *plist) } prop_object_iterator_release(iter); + prop_object_release(pdict); errno = ENODEV; return false; wr_plist: - if (!prop_dictionary_externalize_to_file(pdict, plist)) + if (!prop_dictionary_externalize_to_file(pdict, plist)) { + prop_object_release(pdict); return false; + } + + prop_object_release(pdict); return true; }