diff --git a/app/internal/wm/os_macos.go b/app/internal/wm/os_macos.go index 7e774993..8d605e74 100644 --- a/app/internal/wm/os_macos.go +++ b/app/internal/wm/os_macos.go @@ -344,10 +344,11 @@ func configFor(scale float32) unit.Metric { //export gio_onClose func gio_onClose(view C.CFTypeRef) { w := mustView(view) - w.displayLink.Close() w.w.Event(ViewEvent{}) deleteView(view) w.w.Event(system.DestroyEvent{}) + w.displayLink.Close() + w.displayLink = nil C.CFRelease(w.view) w.view = 0 C.CFRelease(w.window)