Author: pnoltes
Date: Wed Jun  4 10:53:38 2014
New Revision: 1600097

URL: http://svn.apache.org/r1600097
Log:
CELIX-119: added missing linkedList_destroy function

Modified:
    incubator/celix/trunk/utils/private/src/linked_list.c

Modified: incubator/celix/trunk/utils/private/src/linked_list.c
URL: 
http://svn.apache.org/viewvc/incubator/celix/trunk/utils/private/src/linked_list.c?rev=1600097&r1=1600096&r2=1600097&view=diff
==============================================================================
--- incubator/celix/trunk/utils/private/src/linked_list.c (original)
+++ incubator/celix/trunk/utils/private/src/linked_list.c Wed Jun  4 10:53:38 
2014
@@ -50,6 +50,27 @@ celix_status_t linkedList_create(linked_
        return CELIX_ENOMEM;
 }
 
+UTILS_EXPORT celix_status_t linkedList_destroy(linked_list_pt list) {
+       celix_status_t status = CELIX_SUCCESS;
+
+       linked_list_entry_pt current = NULL;
+       linked_list_entry_pt next = NULL;
+
+       current = list->header;
+       list->header = NULL;
+       list->size = 0;
+
+       while (current != NULL) {
+               next = current->next;
+               free(current);
+               current = next;
+       }
+
+       free(list);
+
+       return status;
+}
+
 celix_status_t linkedList_clone(linked_list_pt list, linked_list_pt *clone) {
        celix_status_t status = CELIX_SUCCESS;
 


Reply via email to