summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/indexeddb/idb_object_store.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/indexeddb/idb_object_store.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/indexeddb/idb_object_store.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/indexeddb/idb_object_store.cc b/chromium/third_party/blink/renderer/modules/indexeddb/idb_object_store.cc
index 72fbca73b91..38f60f03fcb 100644
--- a/chromium/third_party/blink/renderer/modules/indexeddb/idb_object_store.cc
+++ b/chromium/third_party/blink/renderer/modules/indexeddb/idb_object_store.cc
@@ -411,6 +411,7 @@ IDBRequest* IDBObjectStore::DoPut(ScriptState* script_state,
v8::Isolate* isolate = script_state->GetIsolate();
DCHECK(isolate->InContext());
+ transaction_->SetActiveDuringSerialization(false);
// TODO(crbug.com/719053): This wasm behavior differs from other browsers.
SerializedScriptValue::SerializeOptions::WasmSerializationPolicy wasm_policy =
ExecutionContext::From(script_state)->IsSecureContext()
@@ -418,6 +419,7 @@ IDBRequest* IDBObjectStore::DoPut(ScriptState* script_state,
: SerializedScriptValue::SerializeOptions::kBlockedInNonSecureContext;
IDBValueWrapper value_wrapper(isolate, value.V8Value(), wasm_policy,
exception_state);
+ transaction_->SetActiveDuringSerialization(true);
if (exception_state.HadException())
return nullptr;