From f4d66541ed58ac71e0f8218be8ff210cdc024cb4 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 15 Dec 2021 02:58:36 +0100 Subject: idb-bridge: avoid unhandled rejection when closing DB --- packages/idb-bridge/src/MemoryBackend.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'packages/idb-bridge/src/MemoryBackend.ts') diff --git a/packages/idb-bridge/src/MemoryBackend.ts b/packages/idb-bridge/src/MemoryBackend.ts index de4bca883..99d5b796e 100644 --- a/packages/idb-bridge/src/MemoryBackend.ts +++ b/packages/idb-bridge/src/MemoryBackend.ts @@ -562,10 +562,12 @@ export class MemoryBackend implements Backend { throw Error("connection not found - already closed?"); } const myDb = this.databases[myConn.dbName]; - // FIXME: what if we're still in a transaction? - myDb.connectionCookies = myDb.connectionCookies.filter( - (x) => x != conn.connectionCookie, - ); + if (myDb) { + // FIXME: what if we're still in a transaction? + myDb.connectionCookies = myDb.connectionCookies.filter( + (x) => x != conn.connectionCookie, + ); + } delete this.connections[conn.connectionCookie]; this.disconnectCond.trigger(); } -- cgit v1.2.3