diff options
author | inferno@chromium.org <inferno@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-08 22:06:38 +0000 |
---|---|---|
committer | inferno@chromium.org <inferno@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-08 22:06:38 +0000 |
commit | 7e7b2d0f8454c5b370d49e2625a52a49864f59c6 (patch) | |
tree | 56e45bc868be8023e8403bba3b65d0dfd2fe255b /webkit/glue/plugins/webplugin_impl.cc | |
parent | 8afca9be268e08c6223b6aed3abdf9fd185d05cc (diff) | |
download | chromium_src-7e7b2d0f8454c5b370d49e2625a52a49864f59c6.zip chromium_src-7e7b2d0f8454c5b370d49e2625a52a49864f59c6.tar.gz chromium_src-7e7b2d0f8454c5b370d49e2625a52a49864f59c6.tar.bz2 |
Fix browser crash in isvalidcheck check on urls with no path e.g. about:blank
BUG=40279
TEST=None
Review URL: http://codereview.chromium.org/1632004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44009 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/plugins/webplugin_impl.cc')
-rw-r--r-- | webkit/glue/plugins/webplugin_impl.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/webkit/glue/plugins/webplugin_impl.cc b/webkit/glue/plugins/webplugin_impl.cc index 6938a55..20d1907 100644 --- a/webkit/glue/plugins/webplugin_impl.cc +++ b/webkit/glue/plugins/webplugin_impl.cc @@ -541,6 +541,8 @@ bool WebPluginImpl::IsValidUrl(const GURL& url, Referrer referrer_flag) { const char* url_to_check(url.spec().data()); url_parse::Parsed parsed; url_parse::ParseStandardURL(url_to_check, strlen(url_to_check), &parsed); + if (parsed.path.begin <= parsed.scheme.end()) + return true; std::string string_to_search; string_to_search.assign(url_to_check + parsed.scheme.end(), parsed.path.begin - parsed.scheme.end()); |