diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 1da6f9e17..5b702ca1a 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -1017,15 +1017,16 @@ inp_chk_for_multi_in_vcvs(struct line *deck, int *line_number) fprintf(stderr, "ERROR: mal formed line: %s\n", line); controlled_exit(EXIT_FAILURE); } - str_ptr2 = skip_back_ws(str_ptr2 - 1); + str_ptr2 = skip_back_ws(str_ptr2 - 1) + 1; str_ptr1 = skip_ws(str_ptr1 + 1); - if (*str_ptr2 == '}') { + if (str_ptr2[-1] == '}') { + str_ptr2--; while (*str_ptr2 != '{') str_ptr2--; xy_str1 = str_ptr2; str_ptr2 = skip_back_ws(xy_str1 - 1) + 1; } else { - xy_str1 = skip_back_non_ws(str_ptr2) + 1; + xy_str1 = skip_back_non_ws(str_ptr2 - 1) + 1; str_ptr2 = skip_back_ws(xy_str1 - 1) + 1; } keep = *str_ptr2;