Forbid exponents larger than 18.
Signed-off-by: Jean Pierre Dudey <jeandudey@hotmail.com>
This commit is contained in:
parent
6902bf826c
commit
9cdc75a930
|
@ -156,7 +156,12 @@ impl Decimal {
|
|||
}
|
||||
}
|
||||
}
|
||||
if past_dec { exponent += 1; }
|
||||
if past_dec {
|
||||
exponent += 1;
|
||||
if exponent > 18 {
|
||||
return Err(ParseDecimalError::TooBig);
|
||||
}
|
||||
}
|
||||
}
|
||||
b'.' => { past_dec = true; }
|
||||
_ => { /* whitespace or something, just ignore it */ }
|
||||
|
@ -314,7 +319,12 @@ impl UDecimal {
|
|||
}
|
||||
}
|
||||
}
|
||||
if past_dec { exponent += 1; }
|
||||
if past_dec {
|
||||
exponent += 1;
|
||||
if exponent > 18 {
|
||||
return Err(ParseDecimalError::TooBig);
|
||||
}
|
||||
}
|
||||
}
|
||||
b'.' => { past_dec = true; }
|
||||
_ => { /* whitespace or something, just ignore it */ }
|
||||
|
|
Loading…
Reference in New Issue