From 47c4609f233b4ee722bfb5e61524b0ee913b2a05 Mon Sep 17 00:00:00 2001 From: Chris LaFreniere <40371649+chlafreniere@users.noreply.github.com> Date: Fri, 4 Jan 2019 12:00:42 -0800 Subject: [PATCH] Ensure we call Dispose() on NotebookModel when notebook component is destroyed (#3667) --- src/sql/parts/notebook/notebook.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sql/parts/notebook/notebook.component.ts b/src/sql/parts/notebook/notebook.component.ts index 4d1e3e0065..e216b8b447 100644 --- a/src/sql/parts/notebook/notebook.component.ts +++ b/src/sql/parts/notebook/notebook.component.ts @@ -126,6 +126,7 @@ export class NotebookComponent extends AngularDisposable implements OnInit, OnDe } ngOnDestroy() { + this.dispose(); if (this.notebookService) { this.notebookService.removeNotebookEditor(this); } @@ -242,9 +243,8 @@ export class NotebookComponent extends AngularDisposable implements OnInit, OnDe model.onError((errInfo: INotification) => this.handleModelError(errInfo)); await model.requestModelLoad(this._notebookParams.isTrusted); model.contentChanged((change) => this.handleContentChanged(change)); - this._model = model; + this._model = this._register(model); this.updateToolbarComponents(this._model.trustedMode); - this._register(model); this._modelRegisteredDeferred.resolve(this._model); model.backgroundStartSession(); // Set first cell as default active cell