X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=mood.c;h=cb1534bce4a243ce8ea4a10101a4c1a693300b3c;hp=32a10e56503147819cbe0a27d3e2e96c1293de6e;hb=a601afd9c3c5819a0f2361bf073b7c737dcdab45;hpb=343a65bc48b4e0cda4d9a14afcd7e96cca9c5de9 diff --git a/mood.c b/mood.c index 32a10e56..cb1534bc 100644 --- a/mood.c +++ b/mood.c @@ -393,17 +393,17 @@ static int parse_mood_line(char *mood_line, void *data) { struct mood_line_parser_data *mlpd = data; char **argv; - char *delim = " \t"; unsigned num_words; char **w; int i, ret; enum mood_line_type mlt = ML_INVALID; struct mood_item *mi = NULL; - char *buf = para_strdup(mood_line); mlpd->line_num++; - num_words = split_args(buf, &argv, delim); - ret = 1; + ret = create_argv(mood_line, " \t", &argv); + if (ret < 0) + return ret; + num_words = ret; if (!num_words) /* empty line */ goto out; w = argv; @@ -494,8 +494,7 @@ success: (mlt == ML_DENY? "deny" : "score"), mi->method); ret = 1; out: - free(argv); - free(buf); + free_argv(argv); if (ret >= 0) return ret; if (mi) {