From da64bb0f0dcb6bffa089cde2bc5a09594cb363ca Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 30 Sep 2016 08:17:18 +0200 Subject: [PATCH] (ui_cocoa) Cleanup main loop --- ui/drivers/ui_cocoa.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ui/drivers/ui_cocoa.m b/ui/drivers/ui_cocoa.m index e4907bf7eb..83de60931a 100644 --- a/ui/drivers/ui_cocoa.m +++ b/ui/drivers/ui_cocoa.m @@ -222,9 +222,9 @@ static char** waiting_argv; - (void) rarch_main { - int ret = 0; - while (ret != -1) + do { + int ret; unsigned sleep_ms = 0; const ui_application_t *application = ui_companion_driver_get_application_ptr(); if (application) @@ -234,7 +234,9 @@ static char** waiting_argv; retro_sleep(sleep_ms); task_queue_ctl(TASK_QUEUE_CTL_CHECK, NULL); while(CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0.002, FALSE) == kCFRunLoopRunHandledSource); - } + if (ret == -1) + break; + }while(1); main_exit(NULL); }