diff --git a/darwin/init.m b/darwin/init.m index d810a05d..15bd2c71 100644 --- a/darwin/init.m +++ b/darwin/init.m @@ -67,6 +67,7 @@ void uiUninit(void) { uninitMenus(); // TODO free application delegate + // TODO free NSApplication resources (main menu, etc.) uninitAlloc(); } diff --git a/darwin/menu.m b/darwin/menu.m index f6047db9..11f62267 100644 --- a/darwin/menu.m +++ b/darwin/menu.m @@ -352,6 +352,7 @@ void uninitMenus(void) { if (menus == NULL) return; + // don't worry about the actual NSMenus and NSMenuItems; they'll be freed when we clean up the NSApplication [menus enumerateObjectsUsingBlock:^(id obj, NSUInteger index, BOOL *stop) { NSValue *v; struct menu *m;