| Index: ios/chrome/browser/geolocation/omnibox_geolocation_config.mm
|
| diff --git a/ios/chrome/browser/geolocation/omnibox_geolocation_config.mm b/ios/chrome/browser/geolocation/omnibox_geolocation_config.mm
|
| index f411c1a74083ea4a4d39ab300c65be3d57705a42..687f6e3fda26afb62605d040998f09e6bb8bbd7d 100644
|
| --- a/ios/chrome/browser/geolocation/omnibox_geolocation_config.mm
|
| +++ b/ios/chrome/browser/geolocation/omnibox_geolocation_config.mm
|
| @@ -67,6 +67,12 @@ NSString* const kEligibleDomainsKey = @"EligibleDomains";
|
| ofType:@"plist"
|
| inDirectory:@"gm-config/ANY"];
|
| NSDictionary* configData = [NSDictionary dictionaryWithContentsOfFile:path];
|
| + if (!configData) {
|
| + // The plist is not packaged with Chromium builds. This is not an error, so
|
| + // simply return early, since no domains are eligible for geolocation.
|
| + return;
|
| + }
|
| +
|
| NSArray* eligibleDomains = base::mac::ObjCCastStrict<NSArray>(
|
| [configData objectForKey:kEligibleDomainsKey]);
|
| if (eligibleDomains) {
|
| @@ -78,6 +84,7 @@ NSString* const kEligibleDomainsKey = @"EligibleDomains";
|
| }
|
| }
|
| }
|
| + // Make sure that if a plist exists, it contains at least one eligible domain.
|
| DCHECK(!_eligibleDomains.empty());
|
| }
|
|
|
|
|