inpcom.c: dynamic array size in `inp_split_multi_param_lines()'

This commit is contained in:
h_vogt 2013-09-11 22:07:54 +02:00 committed by rlar
parent 321450366e
commit c2d1130db4
1 changed files with 5 additions and 1 deletions

View File

@ -4074,7 +4074,7 @@ inp_split_multi_param_lines(struct line *card, int line_num)
if (ciprefix(".param", curr_line)) {
struct line *param_end, *param_beg;
char *equal_ptr, *array[5000];
char *equal_ptr, **array;
int i, counter = 0;
while ((equal_ptr = find_assignment(curr_line)) != NULL) {
@ -4085,6 +4085,8 @@ inp_split_multi_param_lines(struct line *card, int line_num)
if (counter <= 1)
continue;
array = TMALLOC(char *, counter);
// need to split multi param line
curr_line = card->li_line;
counter = 0;
@ -4131,6 +4133,8 @@ inp_split_multi_param_lines(struct line *card, int line_num)
param_end = x;
}
tfree(array);
// comment out current multi-param line
*(card->li_line) = '*';
// insert new param lines immediately after current line