plaparse: Fix regression caused by parser eating '#' comment characters

This commit is contained in:
AJR 2021-09-16 14:26:49 -04:00
parent 6b96a5d24b
commit a656497a62

View File

@ -99,7 +99,7 @@ static uint32_t suck_number(util::random_read &src)
process_terms - process input/output matrix process_terms - process input/output matrix
-------------------------------------------------*/ -------------------------------------------------*/
static bool process_terms(jed_data *data, util::random_read &src, uint8_t &ch, parse_info *pinfo) static bool process_terms(jed_data *data, util::random_read &src, uint8_t ch, parse_info *pinfo)
{ {
uint32_t curinput = 0; uint32_t curinput = 0;
uint32_t curoutput = 0; uint32_t curoutput = 0;
@ -197,12 +197,10 @@ static bool process_terms(jed_data *data, util::random_read &src, uint8_t &ch, p
if (src.read(&ch, 1, actual)) if (src.read(&ch, 1, actual))
return false; return false;
if (actual != 1) if (actual != 1)
{ return true;
ch = 0;
break;
}
} }
src.seek(-1, SEEK_CUR);
return true; return true;
} }
@ -353,7 +351,7 @@ int pla_parse(util::random_read &src, jed_data *result)
case '0': case '1': case '-': case '~': case '0': case '1': case '-': case '~':
if (!process_terms(result, src, ch, &pinfo)) if (!process_terms(result, src, ch, &pinfo))
return JEDERR_INVALID_DATA; return JEDERR_INVALID_DATA;
continue; break;
default: default:
break; break;