| 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);
|
| }
|
| }
|
|
|
|
|