diff options
Diffstat (limited to 'components/script/dom/globalscope.rs')
-rw-r--r-- | components/script/dom/globalscope.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/components/script/dom/globalscope.rs b/components/script/dom/globalscope.rs index f6fea97f208..f9c9837863d 100644 --- a/components/script/dom/globalscope.rs +++ b/components/script/dom/globalscope.rs @@ -579,10 +579,10 @@ impl MessageListener { } /// Callback used to enqueue file chunks to streams as part of FileListener. -fn stream_handle_incoming(stream: &ReadableStream, bytes: Fallible<Vec<u8>>) { +fn stream_handle_incoming(stream: &ReadableStream, bytes: Fallible<Vec<u8>>, can_gc: CanGc) { match bytes { Ok(b) => { - stream.enqueue_native(b); + stream.enqueue_native(b, can_gc); }, Err(e) => { stream.error_native(e); @@ -605,7 +605,7 @@ impl FileListener { let task = task!(enqueue_stream_chunk: move || { let stream = trusted.root(); - stream_handle_incoming(&stream, Ok(blob_buf.bytes)); + stream_handle_incoming(&stream, Ok(blob_buf.bytes), CanGc::note()); }); self.task_source.queue(task); @@ -627,7 +627,7 @@ impl FileListener { let task = task!(enqueue_stream_chunk: move || { let stream = trusted.root(); - stream_handle_incoming(&stream, Ok(bytes_in)); + stream_handle_incoming(&stream, Ok(bytes_in), CanGc::note()); }); self.task_source.queue(task); @@ -683,7 +683,7 @@ impl FileListener { FileListenerTarget::Stream(trusted_stream) => { self.task_source.queue(task!(error_stream: move || { let stream = trusted_stream.root(); - stream_handle_incoming(&stream, error); + stream_handle_incoming(&stream, error, CanGc::note()); })); }, } |