diff --git a/extensions/php/src/features/validationProvider.ts b/extensions/php/src/features/validationProvider.ts index 3e4d3714578..55d8c2b056b 100644 --- a/extensions/php/src/features/validationProvider.ts +++ b/extensions/php/src/features/validationProvider.ts @@ -120,6 +120,10 @@ export default class PHPValidationProvider { public dispose(): void { this.diagnosticCollection.clear(); this.diagnosticCollection.dispose(); + if (this.documentListener) { + this.documentListener.dispose(); + this.documentListener = null; + } } private loadConfiguration(): void { @@ -289,4 +293,4 @@ export default class PHPValidationProvider { } vscode.window.showInformationMessage(message); } -} \ No newline at end of file +}