From ef0577e3d5560c2d7f2869586219040beffdbb6b Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Tue, 18 Nov 2014 09:02:05 -0500 Subject: version: fix memory leak in early return Signed-off-by: Allan McRae --- lib/libalpm/version.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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