X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FRtsDllMain.c;h=3e5af6864e3cf5424573c7859fa3a5f4a0cfc71f;hb=f4b727487a65e6b611bbaafbd2207bd63a8df706;hp=af3c5090de9527d37dac7517ff818094d2b808f4;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1;p=ghc-hetmet.git diff --git a/rts/RtsDllMain.c b/rts/RtsDllMain.c index af3c509..3e5af68 100644 --- a/rts/RtsDllMain.c +++ b/rts/RtsDllMain.c @@ -15,8 +15,7 @@ #endif /* I'd be mildly surprised if this wasn't defined, but still. */ -#ifdef ENABLE_WIN32_DLL_SUPPORT - +#if defined(__PIC__) && defined(mingw32_TARGET_OS) BOOL WINAPI DllMain ( HINSTANCE hInstance @@ -31,9 +30,13 @@ DllMain ( HINSTANCE hInstance * you pass to the RTS. */ switch (reason) { - case DLL_PROCESS_DETACH: shutdownHaskell(); + + // shutdownHaskelAndExit() is already being called, + // so I don't think we need this. BL 2009/11/17 + + //case DLL_PROCESS_DETACH: shutdownHaskell(); } return TRUE; } -#endif /* ENABLE_WIN32_DLL_SUPPORT */ +#endif /* defined(__PIC__) && defined(mingw32_TARGET_OS) */