diff options
Diffstat (limited to 'chrome/renderer/extensions/user_script_slave.cc')
-rw-r--r-- | chrome/renderer/extensions/user_script_slave.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/chrome/renderer/extensions/user_script_slave.cc b/chrome/renderer/extensions/user_script_slave.cc index dbdec79..a623416 100644 --- a/chrome/renderer/extensions/user_script_slave.cc +++ b/chrome/renderer/extensions/user_script_slave.cc @@ -239,7 +239,10 @@ void UserScriptSlave::InjectScripts(WebFrame* frame, // changes to match the parent document after Gmail document.writes into // it to create the editor. // http://code.google.com/p/chromium/issues/detail?id=86742 - GURL data_source_url = GURL(frame->dataSource()->request().url()); + WebKit::WebDataSource* data_source = frame->dataSource() ? + frame->dataSource() : frame->provisionalDataSource(); + CHECK(data_source); + GURL data_source_url = GURL(data_source->request().url()); if (data_source_url.is_empty()) return; |