From 806a31cd922855b69d3c21a65db40fd475b01708 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Thu, 1 Sep 2016 02:05:20 +1200 Subject: [PATCH] Avoid index out of bounds --- app/src/main/java/org/traccar/client/MainActivity.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/traccar/client/MainActivity.java b/app/src/main/java/org/traccar/client/MainActivity.java index b9c2599..6971299 100644 --- a/app/src/main/java/org/traccar/client/MainActivity.java +++ b/app/src/main/java/org/traccar/client/MainActivity.java @@ -270,8 +270,14 @@ public class MainActivity extends PreferenceActivity implements OnSharedPreferen @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (requestCode == PERMISSIONS_REQUEST_LOCATION) { - startTrackingService(false, grantResults[0] == PackageManager.PERMISSION_GRANTED && - (permissions.length < 2 || grantResults[1] == PackageManager.PERMISSION_GRANTED)); + boolean granted = true; + for (int result : grantResults) { + if (result != PackageManager.PERMISSION_GRANTED) { + granted = false; + break; + } + } + startTrackingService(false, granted); } }