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);