From a9540e2c7629bd7ecd7e98a562f77e33a289dba9 Mon Sep 17 00:00:00 2001
From: Aurelien Foret <aurelien@archlinux.org>
Date: Sun, 24 Apr 2005 21:36:18 +0000
Subject: fixed potential memory leaks

---
 lib/libalpm/package.c | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'lib/libalpm')

diff --git a/lib/libalpm/package.c b/lib/libalpm/package.c
index b5e5bf36..c448478e 100644
--- a/lib/libalpm/package.c
+++ b/lib/libalpm/package.c
@@ -260,14 +260,17 @@ pmpkg_t *pkg_load(char *pkgfile)
 			tar_extract_file(tar, descfile);
 			/* parse the info file */
 			if(parse_descfile(descfile, info, 0) == -1) {
+				FREE(descfile);
 				goto error;
 			}
 			if(!strlen(info->name)) {
 				_alpm_log(PM_LOG_ERROR, "missing package name in %s", pkgfile);
+				FREE(descfile);
 				goto error;
 			}
 			if(!strlen(info->version)) {
 				_alpm_log(PM_LOG_ERROR, "missing package version in %s", pkgfile);
+				FREE(descfile);
 				goto error;
 			}
 			config = 1;
-- 
cgit v1.2.3-70-g09d2