X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=string.c;h=0a32c0f48b3b8fc9a1b5194587fc10068789a064;hp=813999bbf1ced122ea8aa1347929ee03ce045c77;hb=38d84047c685ffd9409fc10fec1f02b095d98aed;hpb=7584638594109184f329bead008f1dcdd9030767 diff --git a/string.c b/string.c index 813999bb..0a32c0f4 100644 --- a/string.c +++ b/string.c @@ -615,7 +615,7 @@ int get_loglevel_by_name(const char *txt) return -1; } -static int get_next_word(const char *buf, const char *delim, char **word) +static int get_next_word(const char *buf, const char *delim, char **word) { enum line_state_flags {LSF_HAVE_WORD = 1, LSF_BACKSLASH = 2, LSF_SINGLE_QUOTE = 4, LSF_DOUBLE_QUOTE = 8}; @@ -719,6 +719,8 @@ void free_argv(char **argv) { int i; + if (!argv) + return; for (i = 0; argv[i]; i++) free(argv[i]); free(argv); @@ -760,6 +762,7 @@ err: while (num_words > 0) free(argv[--num_words]); free(argv); + *result = NULL; return ret; }