diff --git a/src/vs/platform/agentHost/node/sessionDatabase.ts b/src/vs/platform/agentHost/node/sessionDatabase.ts index 296e1b3dfbb..7f960f89d2a 100644 --- a/src/vs/platform/agentHost/node/sessionDatabase.ts +++ b/src/vs/platform/agentHost/node/sessionDatabase.ts @@ -155,7 +155,7 @@ async function runMigrations(db: Database, migrations: readonly ISessionDatabase export class SessionDatabase implements ISessionDatabase { private _dbPromise: Promise | undefined; - private _closed: Promise | undefined; + private _closed: Promise | true | undefined; private readonly _fileEditSequencer = new SequencerByKey(); constructor( @@ -294,7 +294,7 @@ export class SessionDatabase implements ISessionDatabase { } async close() { - await (this._closed ??= this._dbPromise?.then(db => db.close()).catch(() => { })); + await (this._closed ??= this._dbPromise?.then(db => db.close()).catch(() => { }) || true); } dispose(): void {