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

Issue 2793223002: arc: Fix crash activating Play Store in deferred mode. (Closed)

Created:
3 years, 8 months ago by khmel
Modified:
3 years, 8 months ago
Reviewers:
msw
CC:
chromium-reviews, kalyank, sadrul
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

arc: Fix crash activating Play Store in deferred mode. There are set of refactorings that makes using Play Store deferred launcher unsafe. Activating Play Store shortcut may cause replacing controller inline and this makes context of current object is invalid after the call. This CL fixes this issue by skipping access to object if Play Store was actually launched. TEST=Extended unit_tests BUG=707895 Review-Url: https://codereview.chromium.org/2793223002 Cr-Commit-Position: refs/heads/master@{#461840} Committed: https://chromium.googlesource.com/chromium/src/+/a6834c45baabad9b9f99d2750db94880147ccf38

Patch Set 1 #

Patch Set 2 : clean up #

Total comments: 10

Patch Set 3 : nits #

Total comments: 4

Patch Set 4 : check if request was already scheduled #

Unified diffs Side-by-side diffs Delta from patch set Stats (+42 lines, -4 lines) Patch
M chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc View 1 2 3 1 chunk +14 lines, -4 lines 0 comments Download
M chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc View 1 2 1 chunk +28 lines, -0 lines 0 comments Download

Messages

Total messages: 12 (5 generated)
khmel
Hi Mike, PTAL Thanks!
3 years, 8 months ago (2017-04-04 00:22:05 UTC) #2
msw
https://codereview.chromium.org/2793223002/diff/20001/chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc File chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc (right): https://codereview.chromium.org/2793223002/diff/20001/chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc#newcode30 chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc:30: // Note, ArcAppLauncher may invoke arc::LaunchApp that in some ...
3 years, 8 months ago (2017-04-04 01:42:06 UTC) #3
khmel
Thanks for your comments. PTAL updated version. https://codereview.chromium.org/2793223002/diff/20001/chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc File chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc (right): https://codereview.chromium.org/2793223002/diff/20001/chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc#newcode30 chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc:30: // Note, ...
3 years, 8 months ago (2017-04-04 16:52:26 UTC) #4
msw
lgtm https://codereview.chromium.org/2793223002/diff/40001/chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc File chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc (right): https://codereview.chromium.org/2793223002/diff/40001/chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc#newcode30 chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc:30: std::unique_ptr<ArcAppLauncher> playstore_launcher = Should this be skipped if ...
3 years, 8 months ago (2017-04-04 19:30:30 UTC) #5
khmel
Thanks for review! https://codereview.chromium.org/2793223002/diff/40001/chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc File chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc (right): https://codereview.chromium.org/2793223002/diff/40001/chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc#newcode30 chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc:30: std::unique_ptr<ArcAppLauncher> playstore_launcher = On 2017/04/04 19:30:29, ...
3 years, 8 months ago (2017-04-04 20:13:49 UTC) #6
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/2793223002/60001
3 years, 8 months ago (2017-04-04 20:14:55 UTC) #9
commit-bot: I haz the power
3 years, 8 months ago (2017-04-04 21:14:53 UTC) #12
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as
https://chromium.googlesource.com/chromium/src/+/a6834c45baabad9b9f99d2750db9...

Powered by Google App Engine
This is Rietveld 408576698