Pārlūkot izejas kodu

Merge pull request #29 from Tillerino/master

Merged. But we should investigate alternatives to axet's openFileHandler
Sebastian Stenzel 10 gadi atpakaļ
vecāks
revīzija
addf488b26

+ 12 - 0
main/ui/src/main/java/org/cryptomator/ui/MainApplication.java

@@ -50,6 +50,18 @@ public class MainApplication extends Application {
 
 	@Override
 	public void start(final Stage primaryStage) throws IOException {
+		ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
+		Platform.runLater(() -> {
+			/*
+			 * This fixes a bug on OSX where the magic file open handler leads
+			 * to no context class loader being set in the AppKit (event) thread
+			 * if the application is not started opening a file.
+			 */
+			if (Thread.currentThread().getContextClassLoader() == null) {
+				Thread.currentThread().setContextClassLoader(contextClassLoader);
+			}
+		});
+
 		Runtime.getRuntime().addShutdownHook(MainApplication.CLEAN_SHUTDOWN_PERFORMER);
 
 		executorService = Executors.newCachedThreadPool();