diff --git a/src/vs/base/node/storage.ts b/src/vs/base/node/storage.ts index bee454a4b4fd5787979786aad5304dbd39458666..6e917f1373e7cf47d3ca500d54e70081071efd47 100644 --- a/src/vs/base/node/storage.ts +++ b/src/vs/base/node/storage.ts @@ -510,14 +510,14 @@ export class SQLiteStorageImpl { private prepare(db: Database, sql: string, runCallback: (stmt: Statement) => void): void { const stmt = db.prepare(sql); - runCallback(stmt); - const statementErrorListener = error => { this.logger.error(`[storage ${this.name}] prepare(): ${error} (${sql})`); }; stmt.on('error', statementErrorListener); + runCallback(stmt); + stmt.finalize(error => { if (error) { statementErrorListener(error);