Index: Source/modules/indexeddb/IDBCursor.cpp |
diff --git a/Source/modules/indexeddb/IDBCursor.cpp b/Source/modules/indexeddb/IDBCursor.cpp |
index 904508b0e6d0f183dbb06a279a10613ec4f7e2ac..39d3c46b6e7f57fb9939500b77b60ce0747a6712 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()->registerPreFinalizer(*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()->unregisterPreFinalizer(*this); |
} |
} |