diff options
Diffstat (limited to 'components/canvas/canvas_paint_thread.rs')
-rw-r--r-- | components/canvas/canvas_paint_thread.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/components/canvas/canvas_paint_thread.rs b/components/canvas/canvas_paint_thread.rs index 28a1e46e7b6..23989a45f18 100644 --- a/components/canvas/canvas_paint_thread.rs +++ b/components/canvas/canvas_paint_thread.rs @@ -706,6 +706,14 @@ impl<'a> CanvasPaintThread<'a> { } } +impl<'a> Drop for CanvasPaintThread<'a> { + fn drop(&mut self) { + if let Some(ref mut wr) = self.webrender_api { + wr.delete_image(self.webrender_image_key.unwrap()); + } + } +} + /// Used by drawImage to get rid of the extra pixels of the image data that /// won't be copied to the canvas /// image_data: Color pixel data of the image |