diff options
author | Konstantin Ritt <ritt.ks@gmail.com> | 2020-02-11 16:02:11 +0300 |
---|---|---|
committer | Konstantin Ritt <ritt.ks@gmail.com> | 2020-02-12 12:21:43 +0300 |
commit | abeee8157792d368839601516fc8aca10f19c264 (patch) | |
tree | f55be88ed8029b048565c6fda975563ffa1eb894 /src | |
parent | 3ba1122a02d2738e4f6e822623c6252b8fe6ca78 (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.java | 7 |
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(); |