| 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());
 | 
|  }
 | 
|  
 | 
| 
 |