Index: chrome/browser/renderer_host/browser_render_process_host.cc |
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc |
index 24d5f4da7dd7bf944f765813e1881310840dbcc0..eabce0e1c0b1fadd10146272b3ecfaee965924e2 100644 |
--- a/chrome/browser/renderer_host/browser_render_process_host.cc |
+++ b/chrome/browser/renderer_host/browser_render_process_host.cc |
@@ -524,18 +524,14 @@ void BrowserRenderProcessHost::InitVisitedLinks() { |
return; |
} |
-#if defined(OS_WIN) |
- base::SharedMemoryHandle handle_for_process = NULL; |
- visitedlink_master->ShareToProcess(GetRendererProcessHandle(), |
- &handle_for_process); |
- DCHECK(handle_for_process); |
- if (handle_for_process) { |
+ base::SharedMemoryHandle handle_for_process; |
+ bool r = visitedlink_master->ShareToProcess(GetRendererProcessHandle(), |
+ &handle_for_process); |
+ DCHECK(r); |
+ |
+ if (base::SharedMemory::IsHandleValid(handle_for_process)) { |
channel_->Send(new ViewMsg_VisitedLink_NewTable(handle_for_process)); |
} |
-#else |
- // TODO(port): ShareToProcess is Windows-specific. |
- NOTIMPLEMENTED(); |
-#endif |
} |
void BrowserRenderProcessHost::InitUserScripts() { |
@@ -553,11 +549,11 @@ void BrowserRenderProcessHost::InitUserScripts() { |
void BrowserRenderProcessHost::SendUserScriptsUpdate( |
base::SharedMemory *shared_memory) { |
- base::SharedMemoryHandle handle_for_process = NULL; |
- shared_memory->ShareToProcess(GetRendererProcessHandle(), |
- &handle_for_process); |
- DCHECK(handle_for_process); |
- if (handle_for_process) { |
+ base::SharedMemoryHandle handle_for_process; |
+ bool r = shared_memory->ShareToProcess(GetRendererProcessHandle(), |
+ &handle_for_process); |
+ DCHECK(r); |
+ if (base::SharedMemory::IsHandleValid(handle_for_process)) { |
channel_->Send(new ViewMsg_UserScripts_NewScripts(handle_for_process)); |
} |
} |