-
Notifications
You must be signed in to change notification settings - Fork 891
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Backport an upstream fix for geolocation crash.
Backport of https://chromium-review.googlesource.com/c/chromium/src/+/5840695 Fixes brave/brave-browser#41859
- Loading branch information
Showing
1 changed file
with
21 additions
and
0 deletions.
There are no files selected for viewing
21 changes: 21 additions & 0 deletions
21
patches/third_party-blink-renderer-modules-geolocation-geolocation.cc.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
diff --git a/third_party/blink/renderer/modules/geolocation/geolocation.cc b/third_party/blink/renderer/modules/geolocation/geolocation.cc | ||
index 223049e27395830a64f80ac67ccf435793e3f1e3..c7d247a700167f8215648bcb4fd43836f8507b40 100644 | ||
--- a/third_party/blink/renderer/modules/geolocation/geolocation.cc | ||
+++ b/third_party/blink/renderer/modules/geolocation/geolocation.cc | ||
@@ -90,10 +90,12 @@ GeolocationPositionError* CreatePositionError( | ||
error_code = GeolocationPositionError::kPositionUnavailable; | ||
break; | ||
default: | ||
- // On Blink side, it should only handles W3C defined error codes. | ||
- // If it reaches here that means an unexpected error type being propagated | ||
- // to Blink. This should never happen. | ||
- NOTREACHED_NORETURN(); | ||
+ // On the Blink side, it should only handle W3C-defined error codes. If it | ||
+ // reaches here, that means a platform-specific error type is being | ||
+ // propagated to Blink. We will now just use kPositionUnavailable until | ||
+ // more explicit error codes are defined in the W3C spec. | ||
+ error_code = GeolocationPositionError::kPositionUnavailable; | ||
+ break; | ||
} | ||
return MakeGarbageCollected<GeolocationPositionError>(error_code, | ||
error.error_message); |