suffix_list.c

Thu, 06 Oct 2011 00:06:30 +0200

author
Mike Becker <universe@uap-core.de>
date
Thu, 06 Oct 2011 00:06:30 +0200
changeset 17
5f43f733cc12
parent 11
06cbd0ec003d
permissions
-rw-r--r--

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 }

mercurial