Index: Source/modules/indexeddb/IDBCursor.cpp |
diff --git a/Source/modules/indexeddb/IDBCursor.cpp b/Source/modules/indexeddb/IDBCursor.cpp |
index 904508b0e6d0f183dbb06a279a10613ec4f7e2ac..52b575c596703bc98f994bce2088e9e83de07572 100644 |
--- a/Source/modules/indexeddb/IDBCursor.cpp |
+++ b/Source/modules/indexeddb/IDBCursor.cpp |
@@ -333,7 +333,7 @@ void IDBCursor::setValueReady(IDBKey* key, IDBKey* primaryKey, PassRefPtr<Shared |
m_blobInfo = blobInfo; |
m_valueDirty = true; |
if (m_blobInfo && m_blobInfo->size() > 0) |
- V8PerIsolateData::from(m_request->scriptState()->isolate())->ensureIDBPendingTransactionMonitor()->registerCursor(*this); |
+ ThreadState::current()->registerObjectWithPreFinalizer(*this); |
} |
m_gotValue = true; |
@@ -360,7 +360,7 @@ void IDBCursor::handleBlobAcks() |
ASSERT(m_request); |
m_transaction->db()->ackReceivedBlobs(m_blobInfo.get()); |
m_blobInfo.clear(); |
- V8PerIsolateData::from(m_request->scriptState()->isolate())->ensureIDBPendingTransactionMonitor()->unregisterCursor(*this); |
+ ThreadState::current()->unregisterObjectWithPreFinalizer(*this); |
} |
} |