only walk the free_list for memory cookies
authorHannes Gredler <hannes@gredler.at>
Sat, 17 May 2008 09:19:05 +0000 (11:19 +0200)
committerHannes Gredler <hannes@gredler.at>
Sat, 17 May 2008 09:19:05 +0000 (11:19 +0200)
Makefile.inc
src/olsr_cookie.c

index c57d79f..056bf0c 100644 (file)
@@ -8,7 +8,7 @@
 DEBUG ?= 1
 
 # compile OLSR_PRINTF out
-NO_DEBUG_MESSAGES ?= 0
+NO_DEBUG_MESSAGES ?= 1
 
 # the optimize option to be set for gcc
 OPTIMIZE ?= 
index 220dc0b..628f54f 100644 (file)
@@ -113,10 +113,12 @@ olsr_free_cookie(struct olsr_cookie_info *ci)
   }
 
   /* Flush all the memory on the free list */
-  while (!list_is_empty(&ci->ci_free_list)) {
-    memory_list = ci->ci_free_list.next;
-    list_remove(memory_list);
-    free(memory_list);
+  if (ci->ci_type == OLSR_COOKIE_TYPE_MEMORY) {
+    while (!list_is_empty(&ci->ci_free_list)) {
+      memory_list = ci->ci_free_list.next;
+      list_remove(memory_list);
+      free(memory_list);
+    }
   }
 
   free(ci);