Free memory if we fail to remove a package due to it having dependents.
[oweals/opkg-lede.git] / libopkg / opkg_remove.c
index 3886ccc6eeb40918c0d9d15a59de2a150fae5e97..12de67839d9ecf5d170bc62f6112d482912b50ec 100644 (file)
@@ -269,6 +269,7 @@ int opkg_remove_pkg(opkg_conf_t *conf, pkg_t *pkg,int message)
 
               if (!conf->force_removal_of_dependent_packages
                   && !user_prefers_removing_dependents(conf, parent_pkg, pkg, dependents)) {
 
               if (!conf->force_removal_of_dependent_packages
                   && !user_prefers_removing_dependents(conf, parent_pkg, pkg, dependents)) {
+                   free(dependents);
                    return OPKG_PKG_HAS_DEPENDENTS;
               }
 
                    return OPKG_PKG_HAS_DEPENDENTS;
               }