commit | 69dd6b02511ca608412a1501cdbd692e8a406ada | [log] [tgz] |
---|---|---|
author | Tom Sepez <tsepez@chromium.org> | Mon Nov 04 22:46:47 2019 +0000 |
committer | Chromium commit bot <commit-bot@chromium.org> | Mon Nov 04 22:46:47 2019 +0000 |
tree | 297e689f158d2914396f97365a432691ee51ffe3 | |
parent | 1d0d0be477cc3ebb5a10e5948afa8e97732256d2 [diff] |
Check for NaN in CFXJSE_FormCalcContext::WordNum() Bug: chromium:947876 Change-Id: Ic37f077cddcfcb12e8b6fa66e93e2ab2cd1038e7 Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/61910 Reviewed-by: Lei Zhang <thestig@chromium.org> Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/fxjs/xfa/cfxjse_formcalc_context.cpp b/fxjs/xfa/cfxjse_formcalc_context.cpp index b9971c9..0b65668 100644 --- a/fxjs/xfa/cfxjse_formcalc_context.cpp +++ b/fxjs/xfa/cfxjse_formcalc_context.cpp
@@ -4397,7 +4397,8 @@ bsLocale = ValueToUTF8String(localeValue.get()); } - if (fNumber < 0.0f || fNumber > 922337203685477550.0f) { + if (std::isnan(fNumber) || fNumber < 0.0f || + fNumber > 922337203685477550.0f) { args.GetReturnValue()->SetString("*"); return; }