Commit a0b229ed authored by sky@chromium.org's avatar sky@chromium.org

Fixes crash in view_manager_lib

~ViewManagerSynchronizer destroys the view_manager_. Destroying the
view_manager_ may add transactions to pending_transactions_. So, we
have to make sure view_manager_ is destroyed first.

BUG=365012
TEST=none
R=ben@chromium.org
TBR=ben@chromium.org

Review URL: https://codereview.chromium.org/320713003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@275730 0039d316-1c4b-4281-b951-d872f2087c98
parent fab48989
...@@ -447,6 +447,9 @@ ViewManagerSynchronizer::ViewManagerSynchronizer(ViewManagerDelegate* delegate) ...@@ -447,6 +447,9 @@ ViewManagerSynchronizer::ViewManagerSynchronizer(ViewManagerDelegate* delegate)
} }
ViewManagerSynchronizer::~ViewManagerSynchronizer() { ViewManagerSynchronizer::~ViewManagerSynchronizer() {
// Destroying the |view_manager_| may attempt to add transactions to
// |pending_transactions_|. So we need to destroy |view_manager_| first.
view_manager_.reset();
} }
TransportNodeId ViewManagerSynchronizer::CreateViewTreeNode() { TransportNodeId ViewManagerSynchronizer::CreateViewTreeNode() {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment