Iterate the whole depends array, in the unlikely event that pre_depends_count!=0
[oweals/opkg-lede.git] / libopkg / opkg_remove.c
index 3e90836dbd49b0da4c55d944eef26ebbc4d78870..aba35125aed822957de333c3af4e759a8ee15622 100644 (file)
@@ -176,7 +176,12 @@ remove_autoinstalled(opkg_conf_t *conf, pkg_t *pkg)
        struct compound_depend *cdep;
        abstract_pkg_t **dependents;
 
-       for (i=0; i<pkg->depends_count; i++) {
+       int count = pkg->pre_depends_count +
+                               pkg->depends_count +
+                               pkg->recommends_count +
+                               pkg->suggests_count;
+
+       for (i=0; i<count; i++) {
                cdep = &pkg->depends[i];
                if (cdep->type != DEPEND)
                        continue;