From ef6d1c77c84b5f7004194574a4af94b42d857e66 Mon Sep 17 00:00:00 2001 From: Itms Date: Fri, 2 Sep 2016 16:38:31 +0000 Subject: [PATCH] SpiderMonkey 38 upgrade: 23/35 JS_GetArrayBufferData now takes an AutoCheckCannotGC parameter. Patch by leper. Addresses https://bugzilla.mozilla.org/show_bug.cgi?id=1061288 This was SVN commit r18677. --- source/simulation2/serialization/BinarySerializer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/simulation2/serialization/BinarySerializer.cpp b/source/simulation2/serialization/BinarySerializer.cpp index ad62080d6c..5fd8159f31 100644 --- a/source/simulation2/serialization/BinarySerializer.cpp +++ b/source/simulation2/serialization/BinarySerializer.cpp @@ -135,7 +135,8 @@ void CBinarySerializerScriptImpl::HandleScriptVal(JS::HandleValue val) u32 length = JS_GetArrayBufferByteLength(obj); m_Serializer.NumberU32_Unbounded("buffer length", length); - m_Serializer.RawBytes("buffer data", (const u8*)JS_GetArrayBufferData(obj), length); + JS::AutoCheckCannotGC nogc; + m_Serializer.RawBytes("buffer data", (const u8*)JS_GetArrayBufferData(obj, nogc), length); break; } else