inpcom.c: dynamic array size in `inp_split_multi_param_lines()'
This commit is contained in:
parent
321450366e
commit
c2d1130db4
|
|
@ -4074,7 +4074,7 @@ inp_split_multi_param_lines(struct line *card, int line_num)
|
||||||
if (ciprefix(".param", curr_line)) {
|
if (ciprefix(".param", curr_line)) {
|
||||||
|
|
||||||
struct line *param_end, *param_beg;
|
struct line *param_end, *param_beg;
|
||||||
char *equal_ptr, *array[5000];
|
char *equal_ptr, **array;
|
||||||
int i, counter = 0;
|
int i, counter = 0;
|
||||||
|
|
||||||
while ((equal_ptr = find_assignment(curr_line)) != NULL) {
|
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)
|
if (counter <= 1)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
array = TMALLOC(char *, counter);
|
||||||
|
|
||||||
// need to split multi param line
|
// need to split multi param line
|
||||||
curr_line = card->li_line;
|
curr_line = card->li_line;
|
||||||
counter = 0;
|
counter = 0;
|
||||||
|
|
@ -4131,6 +4133,8 @@ inp_split_multi_param_lines(struct line *card, int line_num)
|
||||||
param_end = x;
|
param_end = x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tfree(array);
|
||||||
|
|
||||||
// comment out current multi-param line
|
// comment out current multi-param line
|
||||||
*(card->li_line) = '*';
|
*(card->li_line) = '*';
|
||||||
// insert new param lines immediately after current line
|
// insert new param lines immediately after current line
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue