Bug 1385003 - Add missing call to deinit the renderer before dropping it. r?kvark
MozReview-Commit-ID: 3dmttqFqMJE
--- a/gfx/webrender_bindings/src/bindings.rs
+++ b/gfx/webrender_bindings/src/bindings.rs
@@ -480,17 +480,19 @@ pub extern "C" fn wr_renderer_current_ep
return true;
}
return false;
}
/// cbindgen:postfix=WR_DESTRUCTOR_SAFE_FUNC
#[no_mangle]
pub unsafe extern "C" fn wr_renderer_delete(renderer: *mut Renderer) {
- Box::from_raw(renderer);
+ let renderer = Box::from_raw(renderer);
+ renderer.deinit();
+ // let renderer go out of scope and get dropped
}
pub struct WrRenderedEpochs {
data: Vec<(WrPipelineId, WrEpoch)>,
}
#[no_mangle]
pub unsafe extern "C" fn wr_renderer_flush_rendered_epochs(renderer: &mut Renderer) -> *mut WrRenderedEpochs {