diff --git a/terminal/plugins/org.eclipse.tm.terminal.view.ui/src/org/eclipse/tm/terminal/view/ui/local/showin/detectors/DetectWSL.java b/terminal/plugins/org.eclipse.tm.terminal.view.ui/src/org/eclipse/tm/terminal/view/ui/local/showin/detectors/DetectWSL.java index 2d07cd0ba86..dd315ea10f0 100644 --- a/terminal/plugins/org.eclipse.tm.terminal.view.ui/src/org/eclipse/tm/terminal/view/ui/local/showin/detectors/DetectWSL.java +++ b/terminal/plugins/org.eclipse.tm.terminal.view.ui/src/org/eclipse/tm/terminal/view/ui/local/showin/detectors/DetectWSL.java @@ -70,7 +70,7 @@ public class DetectWSL implements IDetectExternalExecutable { detectJob.schedule(); } try { - if (detectJob.join(10, null)) { + if (detectJob.join(10, null) && detectJob.result != null) { // Suspended jobs return early from join() result = detectJob.result; detectJob = null; } else {