Fix exit code under Cygwin.

Based on patch from Hardy Griech <ntbox@mardys.de>.
This commit is contained in:
Daniel Beer 2013-06-20 09:11:17 +12:00
parent 9c913ee1f6
commit 93faabd5e5
1 changed files with 8 additions and 1 deletions

View File

@ -55,6 +55,10 @@
#include "input_async.h" #include "input_async.h"
#include "pif.h" #include "pif.h"
#ifdef __CYGWIN__
#include <sys/cygwin.h>
#endif
#define OPT_NO_RC 0x01 #define OPT_NO_RC 0x01
#define OPT_EMBEDDED 0x02 #define OPT_EMBEDDED 0x02
@ -479,7 +483,10 @@ fail_parse:
* may still have a running background thread for input. If so, * may still have a running background thread for input. If so,
* returning from main() won't cause the process to terminate. * returning from main() won't cause the process to terminate.
*/ */
#if defined(__Windows__) || defined(__CYGWIN__) #if defined(__CYGWIN__)
cygwin_internal(CW_EXIT_PROCESS,
(ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE, 1);
#elif defined(__Windows__)
ExitProcess(ret); ExitProcess(ret);
#endif #endif
return ret; return ret;