Browse Source

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

pre-master-46
h_vogt 13 years ago
committed by rlar
parent
commit
c2d1130db4
  1. 6
      src/frontend/inpcom.c

6
src/frontend/inpcom.c

@ -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

Loading…
Cancel
Save