Index: chrome/browser/renderer_context_menu/render_view_context_menu.cc |
=================================================================== |
--- chrome/browser/renderer_context_menu/render_view_context_menu.cc (revision 254898) |
+++ chrome/browser/renderer_context_menu/render_view_context_menu.cc (working copy) |
@@ -1444,6 +1444,8 @@ |
RecordUsedItem(id); |
RenderViewHost* rvh = source_web_contents_->GetRenderViewHost(); |
+ RenderFrameHost* render_frame_host = |
+ RenderFrameHost::FromID(render_process_id_, render_frame_id_); |
// Process custom actions range. |
if (id >= IDC_CONTENT_CONTEXT_CUSTOM_FIRST && |
@@ -1456,8 +1458,6 @@ |
source_web_contents_, false, std::string()); |
} |
#endif |
- RenderFrameHost* render_frame_host = |
- RenderFrameHost::FromID(render_process_id_, render_frame_id_); |
if (render_frame_host) |
render_frame_host->ExecuteCustomContextMenuCommand(action, context); |
return; |
@@ -1797,15 +1797,18 @@ |
break; |
case IDC_CONTENT_CONTEXT_CUT: |
- rvh->Cut(); |
+ if (render_frame_host) |
+ render_frame_host->Cut(); |
break; |
case IDC_CONTENT_CONTEXT_COPY: |
- rvh->Copy(); |
+ if (render_frame_host) |
+ render_frame_host->Copy(); |
break; |
case IDC_CONTENT_CONTEXT_PASTE: |
- rvh->Paste(); |
+ if (render_frame_host) |
+ render_frame_host->Paste(); |
break; |
case IDC_CONTENT_CONTEXT_PASTE_AND_MATCH_STYLE: |