summaryrefslogtreecommitdiff
path: root/pr/src/md/mac/mdmac.c
diff options
context:
space:
mode:
Diffstat (limited to 'pr/src/md/mac/mdmac.c')
-rw-r--r--pr/src/md/mac/mdmac.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/pr/src/md/mac/mdmac.c b/pr/src/md/mac/mdmac.c
index 5dd07662..678b082c 100644
--- a/pr/src/md/mac/mdmac.c
+++ b/pr/src/md/mac/mdmac.c
@@ -107,7 +107,7 @@ static void InstallStackSpacePatch(void)
Ptr interfaceLibAddr;
CFragSymbolClass symClass;
UniversalProcPtr (*getOSTrapAddressProc)(UInt16);
- void (*setOSTrapAddressProc)(UniversalProcPtr, UInt16);
+ void (*setOSTrapAddressProc)(StackSpacePatchUPP, UInt16);
UniversalProcPtr (*newRoutineDescriptorProc)(ProcPtr,ProcInfoType,ISAType);
@@ -341,13 +341,20 @@ void PR_InitMemory(void) {
// done then we will randomly crash at later times when the
// task is called after the app heap is gone.
-extern TMTask gTimeManagerTaskElem;
+#if TARGET_CARBON
+extern OTClientContextPtr clientContext;
+#define CLOSE_OPEN_TRANSPORT() CloseOpenTransport(clientContext)
+
+#else
+
+#define CLOSE_OPEN_TRANSPORT() CloseOpenTransport()
+#endif /* TARGET_CARBON */
void CleanupTermProc(void)
{
- _MD_StopInterrupts();
+ _MD_StopInterrupts(); // deactive Time Manager task
- CloseOpenTransport();
+ CLOSE_OPEN_TRANSPORT();
__terminate();
}