From cbe9aca764de2110c7277b0f5187561f4c9eaddd Mon Sep 17 00:00:00 2001 From: rlar Date: Sun, 10 Aug 2014 16:59:28 +0200 Subject: [PATCH] inpcom.c, inp_split_multi_param_lines(), drop `keep' business --- src/frontend/inpcom.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 1d1a8bfc9..e59d3d812 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -4052,7 +4052,7 @@ inp_split_multi_param_lines(struct line *card, int line_num) counter = 0; while ((equal_ptr = find_assignment(curr_line)) != NULL) { - char keep, *beg_param, *end_param, *new_line; + char *beg_param, *end_param; bool get_expression = FALSE; bool get_paren_expression = FALSE; @@ -4075,11 +4075,8 @@ inp_split_multi_param_lines(struct line *card, int line_num) if (end_param[-1] == ',') end_param--; - keep = *end_param; - *end_param = '\0'; - new_line = tprintf(".param %s", beg_param); - array[counter++] = new_line; - *end_param = keep; + array[counter++] = tprintf(".param %.*s", (int) (end_param - beg_param), beg_param); + curr_line = end_param; }