From be4198b34e01242e481664776c51936a150c1ff8 Mon Sep 17 00:00:00 2001 From: Allan McRae Date: Wed, 24 Dec 2014 12:09:26 +1000 Subject: _alpm_recursedeps: free memory on error Signed-off-by: Allan McRae --- lib/libalpm/deps.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/libalpm/deps.c b/lib/libalpm/deps.c index d105a324..2a21443e 100644 --- a/lib/libalpm/deps.c +++ b/lib/libalpm/deps.c @@ -614,6 +614,8 @@ int _alpm_recursedeps(alpm_db_t *db, alpm_list_t **targs, int include_explicit) deppkg->name); /* add it to the target list */ if(_alpm_pkg_dup(deppkg, ©)) { + /* we return memory on "non-fatal" error in _alpm_pkg_dup */ + _alpm_pkg_free(copy); return -1; } *targs = alpm_list_add(*targs, copy); -- cgit v1.2.3-70-g09d2