Index: Source/modules/indexeddb/IDBObjectStore.cpp |
diff --git a/Source/modules/indexeddb/IDBObjectStore.cpp b/Source/modules/indexeddb/IDBObjectStore.cpp |
index 2c92b0ce937f238e3d2dcf73ea543e769d790d15..7db683e9075cc1b8f26c3097f04f99f02f1e179e 100644 |
--- a/Source/modules/indexeddb/IDBObjectStore.cpp |
+++ b/Source/modules/indexeddb/IDBObjectStore.cpp |
@@ -412,6 +412,7 @@ PassRefPtr<IDBIndex> IDBObjectStore::createIndex(ScriptExecutionContext* context |
RefPtr<IDBIndex> index = IDBIndex::create(metadata, this, m_transaction.get()); |
m_indexMap.set(name, index); |
m_metadata.indexes.set(indexId, metadata); |
+ m_transaction->db()->indexCreated(id(), metadata); |
ASSERT(!ec); |
if (ec) |
@@ -487,6 +488,7 @@ void IDBObjectStore::deleteIndex(const String& name, ExceptionCode& ec) |
backendDB()->deleteIndex(m_transaction->id(), id(), indexId); |
m_metadata.indexes.remove(indexId); |
+ m_transaction->db()->indexDeleted(id(), indexId); |
IDBIndexMap::iterator it = m_indexMap.find(name); |
if (it != m_indexMap.end()) { |
it->value->markDeleted(); |