From e4bb156194c685b69bfa5c1838f67b05759d686d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 25 Jun 2025 00:36:26 +0000 Subject: [PATCH 1/2] Initial plan From 2e43f3d3ccfb5b227edc9b90d81a688dc4c64058 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 25 Jun 2025 00:39:34 +0000 Subject: [PATCH 2/2] Fix System.exit() security issue by removing inappropriate System.exit(10) call Co-authored-by: jaredmixpanel <10504508+jaredmixpanel@users.noreply.github.com> --- .../java/com/mixpanel/android/mpmetrics/ExceptionHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/mixpanel/android/mpmetrics/ExceptionHandler.java b/src/main/java/com/mixpanel/android/mpmetrics/ExceptionHandler.java index 472ada4b4..b8caa78eb 100644 --- a/src/main/java/com/mixpanel/android/mpmetrics/ExceptionHandler.java +++ b/src/main/java/com/mixpanel/android/mpmetrics/ExceptionHandler.java @@ -54,8 +54,9 @@ private void killProcessAndExit() { Thread.sleep(SLEEP_TIMEOUT_MS); } catch (InterruptedException e1) { e1.printStackTrace(); + Thread.currentThread().interrupt(); // Restore the interrupted status } + // Finish all activities and exit the application gracefully android.os.Process.killProcess(android.os.Process.myPid()); - System.exit(10); } }