From 495dc7612d7328e15436c71197e3cb15940701bf Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sun, 26 Oct 2025 17:07:25 +0100 Subject: [PATCH] main.c: call Java System.exit() on termination --- src/main-executable/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main-executable/main.c b/src/main-executable/main.c index 2e025db0..95da9348 100644 --- a/src/main-executable/main.c +++ b/src/main-executable/main.c @@ -854,6 +854,13 @@ int main(int argc, char **argv) remove_ongoing_notifications(); g_object_unref(app); + if (jvm) { + JNIEnv *env = get_jni_env(); + jobject system = (*env)->FindClass(env, "java/lang/System"); + jmethodID exit = (*env)->GetStaticMethodID(env, system, "exit", "(I)V"); + (*env)->CallStaticVoidMethod(env, system, exit, status); + } + return status; }