From 4b3974ca53d7fd3d1cefe31484cd979e8ddf1af7 Mon Sep 17 00:00:00 2001 From: Serge Rider Date: Wed, 20 Jun 2018 18:56:27 +0300 Subject: [PATCH] async exec error handle Former-commit-id: 302a9f33b455b948303d1c3daf637e5a85fb8d39 --- .../src/org/jkiss/dbeaver/ui/UIUtils.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/org.jkiss.dbeaver.ui/src/org/jkiss/dbeaver/ui/UIUtils.java b/plugins/org.jkiss.dbeaver.ui/src/org/jkiss/dbeaver/ui/UIUtils.java index 85e1fada0a..8f47c947bc 100644 --- a/plugins/org.jkiss.dbeaver.ui/src/org/jkiss/dbeaver/ui/UIUtils.java +++ b/plugins/org.jkiss.dbeaver.ui/src/org/jkiss/dbeaver/ui/UIUtils.java @@ -1510,7 +1510,10 @@ public class UIUtils { public static void asyncExec(Runnable runnable) { try { - getDisplay().asyncExec(runnable); + Display display = getDisplay(); + if (!display.isDisposed()) { + display.asyncExec(runnable); + } } catch (Exception e) { log.debug(e); } @@ -1518,7 +1521,10 @@ public class UIUtils { public static void syncExec(Runnable runnable) { try { - getDisplay().syncExec(runnable); + Display display = getDisplay(); + if (!display.isDisposed()) { + display.syncExec(runnable); + } } catch (Exception e) { log.debug(e); } -- GitLab