Sat, 02 Jul 2011 17:43:20 +0200
fixed pointer fail
cline.c | file | annotate | diff | comparison | revisions | |
cline.h | file | annotate | diff | comparison | revisions |
1.1 --- a/cline.c Mon May 30 08:45:08 2011 +0200 1.2 +++ b/cline.c Sat Jul 02 17:43:20 2011 +0200 1.3 @@ -2,21 +2,16 @@ 1.4 #include "functions.h" 1.5 1.6 suffix_list_t* new_suffix_list_t() { 1.7 - suffix_list_t* suffixList = malloc(sizeof(suffix_list_t*)); 1.8 + suffix_list_t* suffixList = malloc(sizeof(suffix_list_t)); 1.9 suffixList->count = 0; 1.10 suffixList->items = NULL; 1.11 -} 1.12 1.13 -void destroy_suffix_list_t(suffix_list_t* list) { 1.14 - while (--list->count >= 0) { 1.15 - free(list->items[list->count]); 1.16 - } 1.17 - free(list); 1.18 + return suffixList; 1.19 } 1.20 1.21 void add_suffix(suffix_list_t* list, char* item) { 1.22 char** reallocated_list = 1.23 - realloc(list->items, sizeof(char**) * list->count + 1); 1.24 + realloc(list->items, sizeof(char*) * list->count + 1); 1.25 if (reallocated_list != NULL) { 1.26 list->items = reallocated_list; 1.27 list->items[list->count] = item; 1.28 @@ -25,7 +20,7 @@ 1.29 } 1.30 1.31 settings_t* new_settings_t() { 1.32 - settings_t *settings = malloc(sizeof(settings_t*)); 1.33 + settings_t *settings = malloc(sizeof(settings_t)); 1.34 if (settings != NULL) { 1.35 #ifdef _WIN32 1.36 settings->fileSeparator = '\\'; 1.37 @@ -42,7 +37,7 @@ 1.38 } 1.39 1.40 void destroy_settings_t(settings_t* settings) { 1.41 - destroy_suffix_list_t(settings->suffixList); 1.42 + free(settings->suffixList); 1.43 free(settings); 1.44 } 1.45
2.1 --- a/cline.h Mon May 30 08:45:08 2011 +0200 2.2 +++ b/cline.h Sat Jul 02 17:43:20 2011 +0200 2.3 @@ -27,7 +27,6 @@ 2.4 settings_t* new_settings_t(); 2.5 void destroy_settings_t(settings_t*); 2.6 suffix_list_t* new_suffix_list_t(); 2.7 -void destroy_suffix_list_t(suffix_list_t*); 2.8 void add_suffix(suffix_list_t*, char*); 2.9 2.10 void printHelpText(const char*);