suffix_list.c

changeset 11
06cbd0ec003d
parent 10
ecf787666f44
child 17
5f43f733cc12
--- a/suffix_list.c	Thu Sep 15 13:29:06 2011 +0200
+++ b/suffix_list.c	Thu Sep 15 13:38:03 2011 +0200
@@ -8,23 +8,16 @@
 #include "suffix_list.h"
 
 suffix_list_t* new_suffix_list_t() {
-  suffix_list_t* suffixList = malloc(sizeof(suffix_list_t*));
+  suffix_list_t* suffixList = malloc(sizeof(suffix_list_t));
   suffixList->count = 0;
   suffixList->items = NULL;
 
   return suffixList;
 }
 
-void destroy_suffix_list_t(suffix_list_t* list) {
-  while (--list->count >= 0) {
-    free(list->items[list->count]);
-  }
-  free(list);
-}
-
 void add_suffix(suffix_list_t* list, char* item) {
   char** reallocated_list =
-    realloc(list->items, sizeof(char**) * list->count + 1);
+    realloc(list->items, sizeof(char*) * list->count + 1);
   if (reallocated_list != NULL) {
     list->items = reallocated_list;
     list->items[list->count] = item;

mercurial