summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKonstantin Ritt <ritt.ks@gmail.com>2020-02-11 16:02:11 +0300
committerKonstantin Ritt <ritt.ks@gmail.com>2020-02-12 12:21:43 +0300
commitabeee8157792d368839601516fc8aca10f19c264 (patch)
treef55be88ed8029b048565c6fda975563ffa1eb894 /src
parent3ba1122a02d2738e4f6e822623c6252b8fe6ca78 (diff)
Android: release semaphore when the pending runnable causes an exception
Change-Id: Ide727dd5ceb987bdd4a093e6ee4f9c6b980f5ded Reviewed-by: BogDan Vatra <bogdan@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/android/jar/src/org/qtproject/qt5/android/QtThread.java7
1 files changed, 5 insertions, 2 deletions
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();