From c16feb72e52980018c01292b7f2e5f620e0f95e1 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Tue, 31 Dec 2024 08:00:51 +0100 Subject: [PATCH] MessageQueue: fix integer overflow when converting ms to us --- src/api-impl-jni/android_os_MessageQueue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api-impl-jni/android_os_MessageQueue.c b/src/api-impl-jni/android_os_MessageQueue.c index c818bde7..8d73de17 100644 --- a/src/api-impl-jni/android_os_MessageQueue.c +++ b/src/api-impl-jni/android_os_MessageQueue.c @@ -77,7 +77,7 @@ JNIEXPORT jboolean JNICALL Java_android_os_MessageQueue_nativePollOnce(JNIEnv *e if (message_queue->is_main_thread) { // thread loop is managed by glib if (timeout_millis) { if (timeout_millis != -1) // -1 means no more messages - g_source_set_ready_time(source, g_source_get_time(source) + timeout_millis*1000); + g_source_set_ready_time(source, g_source_get_time(source) + timeout_millis*1000L); return true; // indicate that java side should return to block in glib managed loop } else { return false;