diff --git a/MAINTAINERS b/MAINTAINERS index bccdd4f78..7ee301e78 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -451,6 +451,11 @@ M: Anthony Liguori S: Maintained F: ui/ +Cocoa graphics +M: Andreas Färber +S: Odd Fixes +F: ui/cocoa.m + Main loop M: Anthony Liguori S: Supported diff --git a/ui/cocoa.m b/ui/cocoa.m index d9e4e3dca..0711205cb 100644 --- a/ui/cocoa.m +++ b/ui/cocoa.m @@ -811,6 +811,8 @@ QemuCocoaView *cocoaView; char **argv = (char**)malloc( sizeof(char*)*3 ); + [sheet close]; + asprintf(&argv[0], "%s", bin); asprintf(&argv[1], "-hda"); asprintf(&argv[2], "%s", img); diff --git a/vl.c b/vl.c index b56e0cb37..624da0fd3 100644 --- a/vl.c +++ b/vl.c @@ -2185,7 +2185,9 @@ int main(int argc, char **argv, char **envp) error_set_progname(argv[0]); g_mem_set_vtable(&mem_trace); - g_thread_init(NULL); + if (!g_thread_supported()) { + g_thread_init(NULL); + } runstate_init();