void SQLiteIDBTransaction::closeCursor(SQLiteIDBCursor& cursor) { ASSERT(m_cursors.contains(cursor.identifier())); m_backingStore.unregisterCursor(&cursor); m_cursors.remove(cursor.identifier()); }
void SQLiteIDBTransaction::closeCursor(SQLiteIDBCursor& cursor) { auto backingStoreTake = m_backingStoreCursors.take(&cursor); if (backingStoreTake) { ASSERT(!m_cursors.contains(cursor.identifier())); return; } ASSERT(m_cursors.contains(cursor.identifier())); m_backingStore.unregisterCursor(cursor); m_cursors.remove(cursor.identifier()); }