From 8fd8de981b580be7513e7e8be16d4f0249f56ff3 Mon Sep 17 00:00:00 2001 From: "jabdelmalek@google.com" Date: Tue, 12 Aug 2008 23:50:30 +0000 Subject: Manually refcount ReceivedSyncMsgQueue so that we force it to be destructed on the listener thread. I've fixed the renderer crashes which were happening because SyncChannel was going away before the listener thread. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@762 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/renderer/render_thread.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'chrome/renderer') diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc index b61e1eb..ddc8ebd 100644 --- a/chrome/renderer/render_thread.cc +++ b/chrome/renderer/render_thread.cc @@ -135,6 +135,10 @@ void RenderThread::Init() { void RenderThread::CleanUp() { DCHECK(current() == this); + // Need to destruct the SyncChannel to the browser before we go away because + // it caches a pointer to this thread. + channel_.reset(); + // Clean up plugin channels before this thread goes away. PluginChannelBase::CleanupChannels(); -- cgit v1.1