From ef0577e3d5560c2d7f2869586219040beffdbb6b Mon Sep 17 00:00:00 2001
From: Dave Reisner <dreisner@archlinux.org>
Date: Tue, 18 Nov 2014 09:02:05 -0500
Subject: version: fix memory leak in early return

Signed-off-by: Allan McRae <allan@archlinux.org>
---
 lib/libalpm/version.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'lib')

diff --git a/lib/libalpm/version.c b/lib/libalpm/version.c
index 00481677..6d68aacd 100644
--- a/lib/libalpm/version.c
+++ b/lib/libalpm/version.c
@@ -109,7 +109,8 @@ static int rpmvercmp(const char *a, const char *b)
 
 		/* If the separator lengths were different, we are also finished */
 		if ((one - ptr1) != (two - ptr2)) {
-			return (one - ptr1) < (two - ptr2) ? -1 : 1;
+			ret = (one - ptr1) < (two - ptr2) ? -1 : 1;
+			goto cleanup;
 		}
 
 		ptr1 = one;
-- 
cgit v1.2.3-70-g09d2