Skip to content

Commit 7d16ca0

Browse files
committed
WIP: Edge Browser Scheduled Job timeout
1 parent a0a0485 commit 7d16ca0

File tree

1 file changed

+10
-0
lines changed
  • bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser

1 file changed

+10
-0
lines changed

bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/Edge.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
740749
void 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();

0 commit comments

Comments
 (0)