summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger/debugosx.m
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/debugger/debugosx.m')
-rw-r--r--src/osd/modules/debugger/debugosx.m6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/debugosx.m b/src/osd/modules/debugger/debugosx.m
index d57d82826bc..27104a1b462 100644
--- a/src/osd/modules/debugger/debugosx.m
+++ b/src/osd/modules/debugger/debugosx.m
@@ -82,6 +82,7 @@ int debugger_osx::init()
void debugger_osx::exit()
{
+ NSAutoreleasePool *const pool = [[NSAutoreleasePool alloc] init];
if (m_console)
{
NSDictionary *info = [NSDictionary dictionaryWithObject:[NSValue valueWithPointer:m_machine]
@@ -93,6 +94,7 @@ void debugger_osx::exit()
m_console = nil;
m_machine = NULL;
}
+ [pool release];
}
//============================================================
@@ -110,6 +112,8 @@ void debugger_osx::init_debugger(running_machine &machine)
void debugger_osx::wait_for_debugger(device_t &device, bool firststop)
{
+ NSAutoreleasePool *const pool = [[NSAutoreleasePool alloc] init];
+
// create a console window
if (m_console == nil)
m_console = [[MAMEDebugConsole alloc] initWithMachine:*m_machine];
@@ -134,6 +138,8 @@ void debugger_osx::wait_for_debugger(device_t &device, bool firststop)
dequeue:YES];
if (ev != nil)
[NSApp sendEvent:ev];
+
+ [pool release];
}