From 7de061361774a2a42fe48f15a29730d541c249c1 Mon Sep 17 00:00:00 2001 From: agnostic-apollo Date: Fri, 20 Aug 2021 01:27:07 +0500 Subject: [PATCH] Fixed: Catch exception when requesting permissions, like if request code is negative --- .../java/com/termux/shared/packages/PermissionUtils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/termux-shared/src/main/java/com/termux/shared/packages/PermissionUtils.java b/termux-shared/src/main/java/com/termux/shared/packages/PermissionUtils.java index 6311ed24..8752a0a9 100644 --- a/termux-shared/src/main/java/com/termux/shared/packages/PermissionUtils.java +++ b/termux-shared/src/main/java/com/termux/shared/packages/PermissionUtils.java @@ -63,7 +63,11 @@ public class PermissionUtils { result = ContextCompat.checkSelfPermission(activity, permission); if (result != PackageManager.PERMISSION_GRANTED) { Logger.logDebug(LOG_TAG, "Requesting Permissions: " + Arrays.toString(permissions)); - activity.requestPermissions(new String[]{permission}, requestCode); + try { + activity.requestPermissions(new String[]{permission}, requestCode); + } catch (Exception e) { + Logger.logStackTraceWithMessage(LOG_TAG, "Failed to request permissions with request code " + requestCode + ": " + Arrays.toString(permissions), e); + } } } }