summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authormad@chromium.org <mad@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-24 17:37:26 +0000
committermad@chromium.org <mad@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-24 17:37:26 +0000
commit3c17ae74d8ead9a9117c7837f832da0d02a225fa (patch)
tree2931370090348f0e6b7b8c46f96722999e370b6d /content
parentf04fd2a1dd29de5e7b8e3269b5ed7118654550ef (diff)
downloadchromium_src-3c17ae74d8ead9a9117c7837f832da0d02a225fa.zip
chromium_src-3c17ae74d8ead9a9117c7837f832da0d02a225fa.tar.gz
chromium_src-3c17ae74d8ead9a9117c7837f832da0d02a225fa.tar.bz2
Added an AddRef to prevent Bind to destroy a singleton.
Passing the this pointer of a singleton to Bind from the constructor will cause the singleton to go away... Unless we AddRef it previously. BUG=157576 TBR=dmazzoni Review URL: https://codereview.chromium.org/11267012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@163859 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/browser/accessibility/browser_accessibility_state_impl.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/content/browser/accessibility/browser_accessibility_state_impl.cc b/content/browser/accessibility/browser_accessibility_state_impl.cc
index 1352867..df7dff9 100644
--- a/content/browser/accessibility/browser_accessibility_state_impl.cc
+++ b/content/browser/accessibility/browser_accessibility_state_impl.cc
@@ -49,6 +49,9 @@ BrowserAccessibilityStateImpl::BrowserAccessibilityStateImpl()
// UpdateHistogram only takes a couple of milliseconds, but run it on
// the FILE thread to guarantee there's no jank.
+ // And we need to AddRef() the leaky singleton so that Bind doesn't
+ // delete it prematurely.
+ AddRef();
content::BrowserThread::PostDelayedTask(
content::BrowserThread::FILE, FROM_HERE,
base::Bind(&BrowserAccessibilityStateImpl::UpdateHistogram, this),