File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -439,6 +439,11 @@ boolean isWebView_13Available() {
439439 void scheduleWebViewTask (Runnable action ) {
440440 lastWebViewTask = lastWebViewTask .thenRun (() -> {
441441 action .run ();
442+ }).orTimeout (5 , TimeUnit .SECONDS );
443+ lastWebViewTask .whenComplete ((result , exception ) -> {
444+ if (exception != null ) {
445+ exception .printStackTrace ();
446+ }
442447 });
443448 }
444449
@@ -737,9 +742,14 @@ void setupBrowser(int hr, long pv) {
737742 }
738743}
739744
745+ void always () {
746+ while (true ) {}
747+ }
748+
740749void browserDispose (Event event ) {
741750 containingEnvironment .instances .remove (this );
742751 webViewProvider .scheduleWebViewTask (() -> {
752+ always ();
743753 webViewProvider .getWebView (false ).Release ();
744754 if (environment2 != null ) environment2 .Release ();
745755 if (settings != null ) settings .Release ();
You can’t perform that action at this time.
0 commit comments