--- a/libopkg/opkg_remove.c +++ b/libopkg/opkg_remove.c @@ -138,7 +138,6 @@ opkg_remove_dependent_pkgs(pkg_t *pkg, a for (i = 0; i < dependent_pkgs->len; i++) { err = opkg_remove_pkg(dependent_pkgs->pkgs[i],0); if (err) { - pkg_vec_free(dependent_pkgs); break; } }