From cc43f4c1af08eaafbe030c5fe74efebb2714d0b8 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Mon, 29 Dec 2025 13:22:13 +0100 Subject: [PATCH] :bug: Fix resize cache memory leak --- render-wasm/src/render/surfaces.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/render-wasm/src/render/surfaces.rs b/render-wasm/src/render/surfaces.rs index 94c19915fb..845410a577 100644 --- a/render-wasm/src/render/surfaces.rs +++ b/render-wasm/src/render/surfaces.rs @@ -248,13 +248,8 @@ impl Surfaces { // The rest are tile size surfaces } - pub fn resize_cache( - &mut self, - gpu_state: &mut GpuState, - cache_dims: skia::ISize, - interest_area_threshold: i32, - ) { - self.cache = gpu_state.create_surface_with_isize("cache".to_string(), cache_dims); + pub fn resize_cache(&mut self, cache_dims: skia::ISize, interest_area_threshold: i32) { + self.cache = self.target.new_surface_with_dimensions(cache_dims).unwrap(); self.cache.canvas().reset_matrix(); self.cache.canvas().translate(( (interest_area_threshold as f32 * TILE_SIZE),