Index: chrome/browser/renderer_context_menu/render_view_context_menu.cc |
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc |
index 281ce0da514af25e52c9c938879936f19a17c0ab..aaf2906982487c387e06949519951fa0c96789b3 100644 |
--- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc |
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc |
@@ -2169,8 +2169,9 @@ void RenderViewContextMenu::ExecSaveAs() { |
if (params_.media_type == WebContextMenuData::MediaTypeCanvas || |
(params_.media_type == WebContextMenuData::MediaTypeImage && |
is_large_data_url)) { |
- source_web_contents_->GetRenderViewHost()->SaveImageAt( |
- params_.x, params_.y); |
+ RenderFrameHost* frame_host = GetRenderFrameHost(); |
+ if (frame_host) |
+ frame_host->SaveImageAt(params_.x, params_.y); |
} else { |
RecordDownloadSource(DOWNLOAD_INITIATED_BY_CONTEXT_MENU); |
const GURL& url = params_.src_url; |
@@ -2196,7 +2197,9 @@ void RenderViewContextMenu::ExecCopyLinkText() { |
} |
void RenderViewContextMenu::ExecCopyImageAt() { |
- source_web_contents_->GetRenderViewHost()->CopyImageAt(params_.x, params_.y); |
+ RenderFrameHost* frame_host = GetRenderFrameHost(); |
+ if (frame_host) |
+ frame_host->CopyImageAt(params_.x, params_.y); |
} |
void RenderViewContextMenu::ExecSearchWebForImage() { |