diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/servicesubsystem/FileServiceSubSystem.java b/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/servicesubsystem/FileServiceSubSystem.java index b9f730ade7e..0c3b9ebb0f8 100644 --- a/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/servicesubsystem/FileServiceSubSystem.java +++ b/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/servicesubsystem/FileServiceSubSystem.java @@ -628,7 +628,9 @@ public final class FileServiceSubSystem extends RemoteFileSubSystem implements I catch (SystemMessageException e) { SystemMessageDialog dlg = new SystemMessageDialog(getShell(), e.getSystemMessage()); - dlg.open(); + SystemMessageDialogRunnable runnable = new SystemMessageDialogRunnable(dlg); + Display.getDefault().asyncExec(runnable); + return null; } return getHostFileToRemoteFileAdapter().convertToRemoteFile(this, getDefaultContext(), fileToCreate.getParentRemoteFile(), newFile);