diff --git a/app/os_macos.go b/app/os_macos.go index 5d07b756..f9f6baa2 100644 --- a/app/os_macos.go +++ b/app/os_macos.go @@ -788,13 +788,13 @@ 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 + deleteView(view) C.CFRelease(w.view) w.view = 0 - w.displayLink = nil } //export gio_onHide