Skip to content

Commit

Permalink
Exit Canvas paint thread on shutdown
Browse files Browse the repository at this point in the history
  • Loading branch information
paulrouget committed Oct 29, 2018
1 parent b19f9d9 commit cdf22c1
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions components/canvas/canvas_paint_thread.rs
Expand Up @@ -66,6 +66,7 @@ impl<'a> CanvasPaintThread <'a> {
}
}
},
CanvasMsg::Exit => break,
}
},
Err(e) => {
Expand Down
1 change: 1 addition & 0 deletions components/canvas_traits/canvas.rs
Expand Up @@ -27,6 +27,7 @@ pub enum CanvasMsg {
FromScript(FromScriptMsg, CanvasId),
Recreate(Size2D<u32>, CanvasId),
Close(CanvasId),
Exit,
}

#[derive(Clone, Deserialize, Serialize)]
Expand Down
5 changes: 5 additions & 0 deletions components/constellation/constellation.rs
Expand Up @@ -1441,6 +1441,11 @@ where
}
}

debug!("Exiting Canvas Paint thread.");
if let Err(e) = self.canvas_chan.send(CanvasMsg::Exit) {
warn!("Exit Canvas Paint thread failed ({})", e);
}

if let Some(webgl_threads) = self.webgl_threads.as_ref() {
debug!("Exiting WebGL thread.");
if let Err(e) = webgl_threads.exit() {
Expand Down

0 comments on commit cdf22c1

Please sign in to comment.