From 62119e3ce5b4da3b2566263c3eeaf0b063e9b4ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kroi=C3=9F=2C=20Florian?= Date: Tue, 2 Dec 2025 16:37:09 +0100 Subject: [PATCH] fix: Stop processing resource changes when dispatcher was shutdown --- org.eclipse.lsp4e/META-INF/MANIFEST.MF | 2 +- org.eclipse.lsp4e/pom.xml | 2 +- .../src/org/eclipse/lsp4e/LanguageServerWrapper.java | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/org.eclipse.lsp4e/META-INF/MANIFEST.MF b/org.eclipse.lsp4e/META-INF/MANIFEST.MF index 052db6dbc..a78da5896 100644 --- a/org.eclipse.lsp4e/META-INF/MANIFEST.MF +++ b/org.eclipse.lsp4e/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Language Server Protocol client for Eclipse IDE (Incubation) Bundle-SymbolicName: org.eclipse.lsp4e;singleton:=true -Bundle-Version: 0.19.3.qualifier +Bundle-Version: 0.19.4.qualifier Bundle-RequiredExecutionEnvironment: JavaSE-21 Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0", org.eclipse.equinox.common;bundle-version="3.8.0", diff --git a/org.eclipse.lsp4e/pom.xml b/org.eclipse.lsp4e/pom.xml index 249fff5a6..7005fadd7 100644 --- a/org.eclipse.lsp4e/pom.xml +++ b/org.eclipse.lsp4e/pom.xml @@ -10,7 +10,7 @@ org.eclipse.lsp4e eclipse-plugin - 0.19.3-SNAPSHOT + 0.19.4-SNAPSHOT diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerWrapper.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerWrapper.java index f0430de08..7830b4b80 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerWrapper.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerWrapper.java @@ -1524,6 +1524,10 @@ public void resourceChanged(final IResourceChangeEvent event) { if (currentServer == null) return; + if (dispatcher.isShutdown()) { + return; + } + // Offload potentially expensive glob matching and notification dispatching // to the language-server dispatcher thread to avoid blocking the workspace // resource change thread.