diff --git a/src/vs/editor/contrib/snippet/common/snippetController.ts b/src/vs/editor/contrib/snippet/common/snippetController.ts index 11b19b7c1278ab9af0c211397497496c10c47e8d..13fb2b1343cff8714e3db11279bb7906824461cb 100644 --- a/src/vs/editor/contrib/snippet/common/snippetController.ts +++ b/src/vs/editor/contrib/snippet/common/snippetController.ts @@ -494,8 +494,10 @@ export class SnippetController { this._inSnippetMode.set(true); this._currentController = new InsertSnippetController(this._editor, prepared.adaptedSnippet, prepared.typeRange.startLineNumber, initialAlternativeVersionId, () => { this._inSnippetMode.reset(); - this._currentController.dispose(); - this._currentController = null; + if (this._currentController) { + this._currentController.dispose(); + this._currentController = null; + } }); } }