diff options
author | Luật Nguyễn <manhluat93.php@gmail.com> | 2017-10-10 12:39:22 +0800 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-10-10 20:12:46 +0000 |
commit | 1886471c3432dee4d9a9be5678a757dde8717652 (patch) | |
tree | 437dd29735be2351e475819798e40edddf41b50b /fpdfsdk/formfiller/cffl_formfiller.cpp | |
parent | dd002931a16a99b0c6e6ae7b6cba9d4dafb27e18 (diff) | |
download | pdfium-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.cpp | 5 |
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; |