summaryrefslogtreecommitdiffstats
path: root/webkit/glue/plugins/webplugin_impl.cc
diff options
context:
space:
mode:
authorinferno@chromium.org <inferno@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-08 22:06:38 +0000
committerinferno@chromium.org <inferno@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-08 22:06:38 +0000
commit7e7b2d0f8454c5b370d49e2625a52a49864f59c6 (patch)
tree56e45bc868be8023e8403bba3b65d0dfd2fe255b /webkit/glue/plugins/webplugin_impl.cc
parent8afca9be268e08c6223b6aed3abdf9fd185d05cc (diff)
downloadchromium_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.cc2
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());