author | Ben Turner <bent.mozilla@gmail.com> |
Fri, 06 Feb 2015 15:25:33 -0800 | |
changeset 227949 | 2565e56e117c |
parent 227948 | a62c7b38ad6b |
child 227950 | 133c9c6c0c29 |
push id | 28249 |
push user | philringnalda@gmail.com |
push date | Sat, 07 Feb 2015 16:46:17 +0000 |
treeherder | mozilla-central@94f30665f300 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | janv |
bugs | 1130541 |
milestone | 38.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/dom/indexedDB/IDBDatabase.cpp +++ b/dom/indexedDB/IDBDatabase.cpp @@ -515,16 +515,17 @@ IDBDatabase::CreateObjectStore( const IDBObjectStoreParameters& aOptionalParameters, ErrorResult& aRv) { AssertIsOnOwningThread(); IDBTransaction* transaction = IDBTransaction::GetCurrent(); if (!transaction || + transaction->Database() != this || transaction->GetMode() != IDBTransaction::VERSION_CHANGE) { aRv.Throw(NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR); return nullptr; } MOZ_ASSERT(transaction->IsOpen()); KeyPath keyPath(0); @@ -590,16 +591,17 @@ IDBDatabase::CreateObjectStore( void IDBDatabase::DeleteObjectStore(const nsAString& aName, ErrorResult& aRv) { AssertIsOnOwningThread(); IDBTransaction* transaction = IDBTransaction::GetCurrent(); if (!transaction || + transaction->Database() != this || transaction->GetMode() != IDBTransaction::VERSION_CHANGE) { aRv.Throw(NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR); return; } MOZ_ASSERT(transaction->IsOpen()); nsTArray<ObjectStoreSpec>& specArray = mSpec->objectStores();