From 64b73696051f63ac91fe6a00c7b971bd35d74bfb Mon Sep 17 00:00:00 2001 From: OBattler Date: Sun, 18 Jan 2026 05:18:56 +0100 Subject: [PATCH] Built-in TrueCrypt: Actually use 86Box's fatal() for TC_THROW_FATAL_EXCEPTION instead of deliberately crashing on a NULL pointer dereference, should fix compile warnings on MacOS. --- src/utils/common/tcdefs.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/utils/common/tcdefs.h b/src/utils/common/tcdefs.h index 49dc6bde2..427cab6e8 100644 --- a/src/utils/common/tcdefs.h +++ b/src/utils/common/tcdefs.h @@ -15,6 +15,8 @@ #include #include +#include <86box/86box.h> + #define TC_APP_NAME "TrueCrypt" // Version displayed to user @@ -103,7 +105,11 @@ typedef union } UINT64_STRUCT; +#ifdef ORIGINAL_FATAL #define TC_THROW_FATAL_EXCEPTION *(char *) 0 = 0 +#else +#define TC_THROW_FATAL_EXCEPTION fatal("TrueCrypt: Fatal exception"); +#endif #define burn(mem,size) do { volatile char *burnm = (volatile char *)(mem); int burnc = size; while (burnc--) *burnm++ = 0; } while (0)