Thu, 06 Oct 2011 00:06:30 +0200
fixed suffixList realloc bug + added destroy_suffix_list_t
1 /*
2 * suffix_list.c
3 *
4 * Created on: 15.09.2011
5 * Author: beckermi
6 */
8 #include "suffix_list.h"
10 suffix_list_t* new_suffix_list_t() {
11 suffix_list_t* suffixList = malloc(sizeof(suffix_list_t));
12 suffixList->count = 0;
13 suffixList->items = NULL;
15 return suffixList;
16 }
18 void destroy_suffix_list_t(suffix_list_t* list) {
19 if (list->items != NULL) {
20 free(list->items);
21 }
22 free(list);
23 }
25 void add_suffix(suffix_list_t* list, char* item) {
26 char** reallocated_list =
27 realloc(list->items, sizeof(char*) * (list->count + 1));
28 if (reallocated_list != NULL) {
29 list->items = reallocated_list;
30 list->items[list->count] = item;
31 list->count++;
32 }
33 }