summaryrefslogtreecommitdiffstats
path: root/crypto/cryptlib.c
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2009-05-04 06:23:05 +0000
committerAndy Polyakov <appro@openssl.org>2009-05-04 06:23:05 +0000
commit6022fe81a24883320d0b78679e2cf1ebed11e83e (patch)
tree58f218297410751ea2ad2b7f41c793110ad7a265 /crypto/cryptlib.c
parent8b6fe844043006c236b74df03fd8c4db45d70e91 (diff)
cryptlib.c: refine logic in OpenSSLDie (addenum to commit#18118).
Diffstat (limited to 'crypto/cryptlib.c')
-rw-r--r--crypto/cryptlib.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/crypto/cryptlib.c b/crypto/cryptlib.c
index 901b87a4dd..ed27d66099 100644
--- a/crypto/cryptlib.c
+++ b/crypto/cryptlib.c
@@ -711,6 +711,8 @@ void OPENSSL_cpuid_setup(void) {}
#ifdef __CYGWIN__
/* pick DLL_[PROCESS|THREAD]_[ATTACH|DETACH] definitions */
#include <windows.h>
+/* this has side-effect of _WIN32 getting defined, which otherwise
+ * is mutually exclusive with __CYGWIN__... */
#endif
/* All we really need to do is remove the 'error' state when a thread
@@ -884,10 +886,10 @@ void OpenSSLDie(const char *file,int line,const char *assertion)
OPENSSL_showfatal(
"%s(%d): OpenSSL internal error, assertion failed: %s\n",
file,line,assertion);
-#if !defined(_WIN32)
+#if !defined(_WIN32) || defined(__CYGWIN__)
abort();
#else
- /* Win32 customarily shows a dialog, but we just did that... */
+ /* Win32 abort() customarily shows a dialog, but we just did that... */
raise(SIGABRT);
_exit(3);
#endif