##// END OF EJS Templates
Typecheck the .buffer attribute before assuming it is an ArrayBuffer
Jason Grout -
Show More
@@ -79,7 +79,8 define([
79 for (i = 0; i < msg.buffers.length; i++) {
79 for (i = 0; i < msg.buffers.length; i++) {
80 // msg.buffers elements could be either views or ArrayBuffers
80 // msg.buffers elements could be either views or ArrayBuffers
81 // buffers elements are ArrayBuffers
81 // buffers elements are ArrayBuffers
82 buffers.push(msg.buffers[i].buffer || msg.buffers[i])
82 var b = msg.buffers[i];
83 buffers.push(b.buffer instanceof ArrayBuffer ? b.buffer : b);
83 }
84 }
84 delete msg.buffers;
85 delete msg.buffers;
85 var json_utf8 = (new TextEncoder('utf8')).encode(JSON.stringify(msg));
86 var json_utf8 = (new TextEncoder('utf8')).encode(JSON.stringify(msg));
General Comments 0
You need to be logged in to leave comments. Login now