diff options
author | Josh Matthews <josh@joshmatthews.net> | 2020-06-10 10:39:52 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2020-06-10 10:40:28 -0400 |
commit | 55fee1fb356222b46cb989aa4dce7cacf65b9c6f (patch) | |
tree | 2d15a649681b55477e44dd4cf1a6d18b40fba5d0 /components/canvas/canvas_data.rs | |
parent | 04fae2fdca97bac1e16635ac6eb1a3ef939ea0fa (diff) | |
download | servo-55fee1fb356222b46cb989aa4dce7cacf65b9c6f.tar.gz servo-55fee1fb356222b46cb989aa4dce7cacf65b9c6f.zip |
canvas: Don't panic if webrender isn't reachable.
Diffstat (limited to 'components/canvas/canvas_data.rs')
-rw-r--r-- | components/canvas/canvas_data.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs index 1a4d1ccfc98..33da592c235 100644 --- a/components/canvas/canvas_data.rs +++ b/components/canvas/canvas_data.rs @@ -982,7 +982,10 @@ impl<'a> CanvasData<'a> { updates.push(ImageUpdate::Update(image_key, descriptor, data)); }, None => { - let key = self.webrender_api.generate_key(); + let key = match self.webrender_api.generate_key() { + Ok(key) => key, + Err(()) => return, + }; updates.push(ImageUpdate::Add(key, descriptor, data)); self.image_key = Some(key); debug!("New image {:?}.", self.image_key); |