inp_temper_compat(), return expr_w_temper

This commit is contained in:
rlar 2017-03-26 18:50:41 +02:00
parent 2c35eebb0b
commit 872ceeedc7
1 changed files with 6 additions and 5 deletions

View File

@ -122,7 +122,7 @@ static void inp_sort_params(struct line *param_cards, struct line *card_bf_start
static char *inp_remove_ws(char *s);
static void inp_compat(struct line *deck);
static void inp_bsource_compat(struct line *deck);
static void inp_temper_compat(struct line *card);
static bool inp_temper_compat(struct line *card);
static void inp_dot_if(struct line *deck);
static char *inp_modify_exp(char* expression);
static struct func_temper *inp_new_func(char *funcname, char *funcbody, struct line *card,
@ -544,7 +544,7 @@ inp_readall(FILE *fp, char *dir_name, bool comfile, bool intfile)
/* B source numparam compatibility transformation */
inp_bsource_compat(working);
inp_dot_if(working);
inp_temper_compat(working);
expr_w_temper = inp_temper_compat(working);
} else {
expr_w_temper = FALSE;
}
@ -5387,13 +5387,13 @@ inp_bsource_compat(struct line *card)
* a modified card->li_line
*/
static void
static bool
inp_temper_compat(struct line *card)
{
int skip_control = 0;
char *beg_str, *end_str, *beg_tstr, *end_tstr, *exp_str;
expr_w_temper = FALSE;
bool with_temper = FALSE;
for (; card; card = card->li_next) {
char *new_str = NULL;
@ -5430,7 +5430,7 @@ inp_temper_compat(struct line *card)
while ((beg_tstr = search_identifier(beg_tstr, "temper", curr_line)) != NULL) {
char *modified_exp;
/* set the global variable */
expr_w_temper = TRUE;
with_temper = TRUE;
/* find the expression: first go back to the opening '{',
then find the closing '}' */
while ((*beg_tstr) != '{')
@ -5453,6 +5453,7 @@ inp_temper_compat(struct line *card)
tfree(card->li_line);
card->li_line = inp_remove_ws(new_str);
}
return with_temper;
}