summaryrefslogtreecommitdiffstats
path: root/content/renderer
diff options
context:
space:
mode:
authorcreis@chromium.org <creis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-03 19:15:05 +0000
committercreis@chromium.org <creis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-03 19:15:05 +0000
commit8b3f0eb5106580f7f72369e6ce09fa98acacb9d5 (patch)
tree8721ca2ff7a5c488fc00a11be551c2be574961c4 /content/renderer
parent65316fbab9cbd3c55c3cf7d3cc7879b67c786142 (diff)
downloadchromium_src-8b3f0eb5106580f7f72369e6ce09fa98acacb9d5.zip
chromium_src-8b3f0eb5106580f7f72369e6ce09fa98acacb9d5.tar.gz
chromium_src-8b3f0eb5106580f7f72369e6ce09fa98acacb9d5.tar.bz2
Fix lifetime of processes with swapped out opener RVHs.
BUG=99202 TEST=Process exits when window with cross-process opener RVH is closed. Review URL: http://codereview.chromium.org/10341006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135188 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer')
-rw-r--r--content/renderer/render_widget.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index eb78d81..3ec1865 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -126,7 +126,8 @@ RenderWidget::RenderWidget(WebKit::WebPopupType popup_type,
invalidation_task_posted_(false),
screen_info_(screen_info),
invert_(false) {
- RenderProcess::current()->AddRefProcess();
+ if (!swapped_out)
+ RenderProcess::current()->AddRefProcess();
DCHECK(RenderThread::Get());
has_disable_gpu_vsync_switch_ = CommandLine::ForCurrentProcess()->HasSwitch(
switches::kDisableGpuVsync);