From abeee8157792d368839601516fc8aca10f19c264 Mon Sep 17 00:00:00 2001 From: Konstantin Ritt Date: Tue, 11 Feb 2020 16:02:11 +0300 Subject: Android: release semaphore when the pending runnable causes an exception Change-Id: Ide727dd5ceb987bdd4a093e6ee4f9c6b980f5ded Reviewed-by: BogDan Vatra --- src/android/jar/src/org/qtproject/qt5/android/QtThread.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtThread.java b/src/android/jar/src/org/qtproject/qt5/android/QtThread.java index 975e787345..af2024f818 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtThread.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtThread.java @@ -84,8 +84,11 @@ public class QtThread { m_pendingRunnables.add(new Runnable() { @Override public void run() { - runnable.run(); - sem.release(); + try { + runnable.run(); + } finally { + sem.release(); + } } }); m_qtThread.notify(); -- cgit v1.2.3