summaryrefslogtreecommitdiff
path: root/fpdfsdk/formfiller/cffl_formfiller.cpp
diff options
context:
space:
mode:
authorLuật Nguyễn <manhluat93.php@gmail.com>2017-10-10 12:39:22 +0800
committerChromium commit bot <commit-bot@chromium.org>2017-10-10 20:12:46 +0000
commit1886471c3432dee4d9a9be5678a757dde8717652 (patch)
tree437dd29735be2351e475819798e40edddf41b50b /fpdfsdk/formfiller/cffl_formfiller.cpp
parentdd002931a16a99b0c6e6ae7b6cba9d4dafb27e18 (diff)
downloadpdfium-1886471c3432dee4d9a9be5678a757dde8717652.tar.xz
Fix UAF in SaveData on all of CFFL_* types.
Bug: 756427 Change-Id: I8e31d96c6f3b83a6464ed69c95225362c50386d1 Reviewed-on: https://pdfium-review.googlesource.com/15870 Commit-Queue: Tom Sepez <tsepez@chromium.org> Reviewed-by: Tom Sepez <tsepez@chromium.org>
Diffstat (limited to 'fpdfsdk/formfiller/cffl_formfiller.cpp')
-rw-r--r--fpdfsdk/formfiller/cffl_formfiller.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/fpdfsdk/formfiller/cffl_formfiller.cpp b/fpdfsdk/formfiller/cffl_formfiller.cpp
index 1ed7ffa420..8f48c029da 100644
--- a/fpdfsdk/formfiller/cffl_formfiller.cpp
+++ b/fpdfsdk/formfiller/cffl_formfiller.cpp
@@ -491,7 +491,10 @@ bool CFFL_FormFiller::CommitData(CPDFSDK_PageView* pPageView, uint32_t nFlag) {
if (!pObserved)
return false;
- SaveData(pPageView);
+ SaveData(pPageView); // may invoking JS to delete this widget.
+ if (!pObserved)
+ return false;
+
pFormFiller->OnCalculate(&pObserved, pPageView, nFlag);
if (!pObserved)
return false;