From 98ddd04433f8fa1028eaf597390e6772fa66e134 Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Sat, 24 Oct 2026 04:09:00 +0800 Subject: [PATCH] fix(ghidra): narrow fallback probe failures before projection --- src/ghidra/GhidraInstallation.ts | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/ghidra/GhidraInstallation.ts b/src/ghidra/GhidraInstallation.ts index 8aeb2172ab..326ad2fadf 100644 --- a/src/ghidra/GhidraInstallation.ts +++ b/src/ghidra/GhidraInstallation.ts @@ -596,21 +596,15 @@ const installationCoordinates = async ( ...(options.signal === undefined ? {} : { signal: options.signal }), }, ); - if (!fallback.ok && fallback.error instanceof AnalysisError) - throw fallback.error; if (fallback.ok) { javaCommand = candidate; javaProbe = fallback; break; } - javaDiscoveryFailures.push({ - command: candidate, - failure: fallback.error, - }); - if ( - fallback.error.cancellation !== undefined || - options.signal?.aborted - ) { + const failure = fallback.error; + if (failure instanceof AnalysisError) throw failure; + javaDiscoveryFailures.push({ command: candidate, failure }); + if (failure.cancellation !== undefined || options.signal?.aborted) { javaCommand = candidate; javaProbe = fallback; break;