| Index: extensions/common/url_pattern.cc
|
| diff --git a/extensions/common/url_pattern.cc b/extensions/common/url_pattern.cc
|
| index c7a3711e039fee6a7eb5b0f1c79ea7e111b2dd3f..6eb6c8c2c17c9912376cc2858dc09cec788d4f11 100644
|
| --- a/extensions/common/url_pattern.cc
|
| +++ b/extensions/common/url_pattern.cc
|
| @@ -219,6 +219,11 @@ URLPattern::ParseResult URLPattern::Parse(const std::string& pattern) {
|
| // The first component can optionally be '*' to match all subdomains.
|
| std::vector<std::string> host_components;
|
| base::SplitString(host_, '.', &host_components);
|
| +
|
| + // Could be empty if the host only consists of whitespace characters.
|
| + if (host_components.empty())
|
| + return PARSE_ERROR_EMPTY_HOST;
|
| +
|
| if (host_components[0] == "*") {
|
| match_subdomains_ = true;
|
| host_components.erase(host_components.begin(),
|
|
|