From 376c32d22518290833e1b549f3205ba81d274dbe Mon Sep 17 00:00:00 2001 From: Patrick Cleavelin Date: Sat, 28 Dec 2024 13:44:58 -0500 Subject: [PATCH] fix: wrap perform_redraw in autoreleasepool --- src/native/macos.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/native/macos.rs b/src/native/macos.rs index 7865c885..f9914655 100644 --- a/src/native/macos.rs +++ b/src/native/macos.rs @@ -18,6 +18,7 @@ use { sync::mpsc::Receiver, time::{Duration, Instant}, }, + objc::rc::autoreleasepool, }; pub struct MacosDisplay { @@ -1175,7 +1176,9 @@ where } if !conf.platform.blocking_event_loop || display.update_requested { - perform_redraw(&mut display, conf.platform.apple_gfx_api, false); + autoreleasepool(|| { + perform_redraw(&mut display, conf.platform.apple_gfx_api, false); + }); } } }