Merge "Drop invalid GNSS location instead of crash" into main
diff --git a/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java b/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java
index 9c4225d..39df5be 100644
--- a/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java
+++ b/services/core/java/com/android/server/location/gnss/GnssLocationProvider.java
@@ -1384,7 +1384,8 @@
try {
reportLocation(LocationResult.wrap(location).validate());
} catch (BadLocationException e) {
- throw new IllegalArgumentException(e);
+ Log.e(TAG, "Dropping invalid location: " + e);
+ return;
}
if (mStarted) {
@@ -1759,7 +1760,8 @@
try {
reportLocation(LocationResult.wrap(locations).validate());
} catch (BadLocationException e) {
- throw new IllegalArgumentException(e);
+ Log.e(TAG, "Dropping invalid locations: " + e);
+ return;
}
}