diff --git a/src/daemon.vala b/src/daemon.vala index 344d6ee..4727b9c 100644 --- a/src/daemon.vala +++ b/src/daemon.vala @@ -382,11 +382,15 @@ namespace Pamac { Pamac.Package[] pkgs = {}; foreach (var alpm_pkg in alpm_config.handle.localdb.pkgcache) { if (alpm_pkg.reason == Alpm.Package.Reason.DEPEND) { - Alpm.List *list = alpm_pkg.compute_requiredby (); - if (list->length == 0) { - pkgs += Pamac.Package (alpm_pkg, null); + Alpm.List *requiredby = alpm_pkg.compute_requiredby (); + if (requiredby->length == 0) { + Alpm.List *optionalfor = alpm_pkg.compute_optionalfor (); + if (optionalfor->length == 0) { + pkgs += Pamac.Package (alpm_pkg, null); + } + Alpm.List.free_all (optionalfor); } - Alpm.List.free_all (list); + Alpm.List.free_all (requiredby); } } return pkgs;