diff options
Diffstat (limited to 'chrome/browser/render_process_host.cc')
-rw-r--r-- | chrome/browser/render_process_host.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/chrome/browser/render_process_host.cc b/chrome/browser/render_process_host.cc index 62a73ee..22ab752 100644 --- a/chrome/browser/render_process_host.cc +++ b/chrome/browser/render_process_host.cc @@ -469,14 +469,15 @@ void RenderProcessHost::InitGreasemonkeyScripts(HANDLE target_process) { // - File IO should be asynchronous (see VisitedLinkMaster), but how do we // get scripts to the first renderer without blocking startup? Should we // cache some information across restarts? - GreasemonkeyMaster* greasemonkey_master = - Singleton<GreasemonkeyMaster>::get(); + GreasemonkeyMaster* greasemonkey_master = profile_->GetGreasemonkeyMaster(); if (!greasemonkey_master) { return; } - // TODO(aa): This does blocking IO. Move to background thread. - greasemonkey_master->UpdateScripts(); + if (!greasemonkey_master->ScriptsReady()) { + // No scripts ready. :( + return; + } SharedMemoryHandle handle_for_process = NULL; greasemonkey_master->ShareToProcess(target_process, &handle_for_process); |