diff options
Diffstat (limited to 'source/luametatex/source/tex')
-rw-r--r-- | source/luametatex/source/tex/texmaincontrol.c | 4 | ||||
-rw-r--r-- | source/luametatex/source/tex/texscanning.c | 10 |
2 files changed, 8 insertions, 6 deletions
diff --git a/source/luametatex/source/tex/texmaincontrol.c b/source/luametatex/source/tex/texmaincontrol.c index d043209e5..3989dfff0 100644 --- a/source/luametatex/source/tex/texmaincontrol.c +++ b/source/luametatex/source/tex/texmaincontrol.c @@ -3737,7 +3737,7 @@ static void tex_aux_arithmic_register(int a, int code) value = tex_multiply_integers(original, amount); break; case posit_val_level: - value = tex_posit_mul(original, amount); + value = tex_posit_mul_by(original, amount); break; case dimen_val_level: value = tex_nx_plus_y(original, amount, 0); @@ -3782,7 +3782,7 @@ static void tex_aux_arithmic_register(int a, int code) value = tex_x_over_n(original, amount); break; case posit_val_level: - value = tex_posit_div(original, amount); + value = tex_posit_div_by(original, amount); break; case glue_val_level: case mu_val_level: diff --git a/source/luametatex/source/tex/texscanning.c b/source/luametatex/source/tex/texscanning.c index 2b9d6a110..675186681 100644 --- a/source/luametatex/source/tex/texscanning.c +++ b/source/luametatex/source/tex/texscanning.c @@ -6095,9 +6095,9 @@ halfword tex_scan_posit(int optional_equal) tex_back_input(cur_tok); goto DONE; } - if (b >= max_posit_size) { - goto TOOBIG; - } + if (b >= max_posit_size) { + goto TOOBIG; + } } DECIMALEXPONENT: if (tex_token_is_exponent(cur_tok)) { @@ -6192,10 +6192,12 @@ halfword tex_scan_posit(int optional_equal) } tex_back_input(cur_tok); DONE: - { + if (b) { double d = strtof(buffer, NULL); cur_val = tex_double_to_posit(d).v; return cur_val; + } else { + tex_aux_missing_number_error(); } TOOBIG: cur_val = tex_integer_to_posit(0).v; |