diff --git a/src/chains.rs b/src/chains.rs index 20fb7e64..8eacdbcd 100644 --- a/src/chains.rs +++ b/src/chains.rs @@ -221,11 +221,6 @@ impl SwapChainData { self.context_id ); self.pending_surface = Some(new_front_buffer); - for mut surface in self.recycled_surfaces.drain(..) { - debug!("Destroying a surface for context {:?}", self.context_id); - device.destroy_surface(context, &mut surface)?; - } - Ok(()) } @@ -279,6 +274,9 @@ impl SwapChainData { self.back_buffer .replace_surface(device, context, new_back_buffer)?; device.destroy_surface(context, &mut old_back_buffer)?; + for mut surface in self.recycled_surfaces.drain(..) { + device.destroy_surface(context, &mut surface)?; + } self.size = size; Ok(()) }