Tue, 02 Oct 2012 10:49:25 +0200
added multi-directory support
fixed parser bug in directory parser locking argument number 1024
fixed freed memory access on settings structure
/* * settings.c * * Created on: 15.09.2011 * Author: Mike */ #include "settings.h" settings_t* new_settings_t() { settings_t *settings = malloc(sizeof(settings_t)); if (settings != NULL) { #ifdef _WIN32 settings->fileSeparator = '\\'; #else settings->fileSeparator = '/'; #endif /* _WIN32 */ settings->recursive = false; settings->matchesOnly = false; settings->includeSuffixes = new_string_list_t(); settings->excludeSuffixes = new_string_list_t(); settings->verbose = true; settings->bfileHeuristics = new_bfile_heuristics_t(); settings->confusing_lnlen = false; settings->regex = new_regex_parser_t(); } return settings; } void destroy_settings_t(settings_t* settings) { destroy_regex_parser_t(settings->regex); destroy_string_list_t(settings->includeSuffixes); destroy_string_list_t(settings->excludeSuffixes); destroy_bfile_heuristics_t(settings->bfileHeuristics); free(settings); }