Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Issue 2874883002: Fix chrome crash issue when payment modifiers are enabled on android. (Closed)

Created:
3 years, 7 months ago by wuandy1
Modified:
3 years, 7 months ago
Reviewers:
gogerald1
CC:
chromium-reviews, mahmadi+paymentswatch_chromium.org, rouslan+payments_chromium.org, agrieve+watch_chromium.org, sebsg+paymentswatch_chromium.org, gogerald+paymentswatch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix chrome crash issue when payment modifiers are enabled on android. PaymentRequestImpl tries to call Set.retainAll in order to match payment method and modifiers. However, the Set is Unmodifieable when returned from AutoFill and other PaymentApp. This caused chrome crash. Fixed by copying the set into a HashSet then do retainAll. After above, a second bug is triggerd from inside updateOrderSummary because it tries to dereference UI object before it is created. Simply removed the dereference because it seems redundant. BUG=718097 Review-Url: https://codereview.chromium.org/2874883002 Cr-Commit-Position: refs/heads/master@{#471385} Committed: https://chromium.googlesource.com/chromium/src/+/7e09b31bb236f5fa84ee8c987c91329dc3e22509

Patch Set 1 #

Patch Set 2 : deletion instead of commenting. #

Patch Set 3 : fix a crash issue caused by trying to change unmodifiable set, and a subsquent issue where mUI is r… #

Total comments: 3

Patch Set 4 : more formatting #

Total comments: 4

Patch Set 5 : addressing reviewer comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+3 lines, -2 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java View 1 2 3 4 1 chunk +3 lines, -2 lines 0 comments Download

Messages

Total messages: 24 (18 generated)
gogerald1
https://codereview.chromium.org/2874883002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java File chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java (left): https://codereview.chromium.org/2874883002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java#oldcode860 chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java:860: mUI.updateOrderSummarySection(mUiShoppingCart); why is this redundant? we have to update ...
3 years, 7 months ago (2017-05-11 20:11:20 UTC) #11
wuandy1
https://codereview.chromium.org/2874883002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java File chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java (left): https://codereview.chromium.org/2874883002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java#oldcode860 chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java:860: mUI.updateOrderSummarySection(mUiShoppingCart); On 2017/05/11 20:11:20, gogerald1 wrote: > why is ...
3 years, 7 months ago (2017-05-12 01:34:28 UTC) #12
gogerald1
lgtm w/o nits https://codereview.chromium.org/2874883002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java File chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java (left): https://codereview.chromium.org/2874883002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java#oldcode860 chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java:860: mUI.updateOrderSummarySection(mUiShoppingCart); On 2017/05/12 01:34:28, wuandy1 wrote: ...
3 years, 7 months ago (2017-05-12 14:23:05 UTC) #17
wuandy1
https://codereview.chromium.org/2874883002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java File chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java (right): https://codereview.chromium.org/2874883002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java#newcode861 chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java:861: mUI.updateOrderSummarySection(mUiShoppingCart); On 2017/05/12 14:23:05, gogerald1 wrote: > nit: please ...
3 years, 7 months ago (2017-05-12 17:42:05 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2874883002/80001
3 years, 7 months ago (2017-05-12 17:42:59 UTC) #21
commit-bot: I haz the power
3 years, 7 months ago (2017-05-12 18:46:18 UTC) #24
Message was sent while issue was closed.
Committed patchset #5 (id:80001) as
https://chromium.googlesource.com/chromium/src/+/7e09b31bb236f5fa84ee8c987c91...

Powered by Google App Engine
This is Rietveld 408576698