Changeset 4557
- Timestamp:
- 07/27/08 08:42:19 (5 years ago)
- Location:
- trunk/src/target/opkg/libopkg
- Files:
-
- 2 edited
-
opkg_cmd.c (modified) (1 diff)
-
opkg_remove.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/opkg/libopkg/opkg_cmd.c
r4475 r4557 910 910 done = 0; 911 911 912 available = pkg_vec_alloc();913 912 pkg_info_preinstall_check(conf); 914 913 if ( argc > 0 ) { 914 available = pkg_vec_alloc(); 915 915 pkg_hash_fetch_all_installed(&conf->pkg_hash, available); 916 916 for (i=0; i < argc; i++) { -
trunk/src/target/opkg/libopkg/opkg_remove.c
r4443 r4557 91 91 int a; 92 92 int count; 93 pkg_vec_t *dependent_pkgs = pkg_vec_alloc();93 pkg_vec_t *dependent_pkgs; 94 94 abstract_pkg_t * ab_pkg; 95 95 … … 111 111 i = 0; 112 112 count = 1; 113 dependent_pkgs = pkg_vec_alloc(); 114 113 115 while (dependents [i] != NULL) { 114 116 abstract_pkg_t *dep_ab_pkg = dependents[i]; … … 132 134 } 133 135 134 if (count == 1) 135 return 0; 136 if (count == 1) { 137 free(dependent_pkgs); 138 return 0; 139 } 136 140 137 141 142 int err=0; 138 143 for (i = 0; i < dependent_pkgs->len; i++) { 139 interr = opkg_remove_pkg(conf, dependent_pkgs->pkgs[i],0);144 err = opkg_remove_pkg(conf, dependent_pkgs->pkgs[i],0); 140 145 if (err) 141 return err; 142 } 143 return 0; 146 break; 147 } 148 free(dependent_pkgs); 149 return err; 144 150 } 145 151 … … 269 275 /* remove packages depending on this package - Karthik */ 270 276 err = opkg_remove_dependent_pkgs (conf, pkg, dependents); 271 free(dependents); 272 if (err) return err; 277 if (err) { 278 free(dependents); 279 return err; 280 } 273 281 } 274 282 if (dependents)
Note: See TracChangeset
for help on using the changeset viewer.
