Add sha256 ckecksums to okpg
[oweals/opkg-lede.git] / libopkg / pkg_dest_list.c
index 75d0f3d4ada448c5942d08c6c4caca0514307a43..2c03e73975244149a00c376c8adbe2b028ecc268 100644 (file)
@@ -1,4 +1,4 @@
-/* pkg_dest_list.c - the itsy package management system
+/* pkg_dest_list.c - the opkg package management system
 
    Carl D. Worth
 
@@ -38,11 +38,11 @@ int pkg_dest_list_init(pkg_dest_list_t *list)
 
 void pkg_dest_list_deinit(pkg_dest_list_t *list)
 {
-    pkg_dest_list_elt_t *iter;
+    pkg_dest_list_elt_t *iter, *n;
     pkg_dest_t *pkg_dest;
 
-    for (iter = list->head; iter; iter = iter->next) {
-       pkg_dest = iter->data;
+    list_for_each_entry_safe(iter, n,  &list->head, node) {
+       pkg_dest = (pkg_dest_t *)iter->data;
        pkg_dest_deinit(pkg_dest);
 
        /* malloced in pkg_dest_list_append */
@@ -59,7 +59,7 @@ pkg_dest_t *pkg_dest_list_append(pkg_dest_list_t *list, const char *name,
     pkg_dest_t *pkg_dest;
 
     /* freed in plg_dest_list_deinit */
-    pkg_dest = malloc(sizeof(pkg_dest_t));
+    pkg_dest = calloc(1, sizeof(pkg_dest_t));
     if (pkg_dest == NULL) {
        fprintf(stderr, "%s: out of memory\n", __FUNCTION__);
        return NULL;