use EFAULT for buffer overflow and call abort in debug mode (as well as secure mode)

This commit is contained in:
daan 2020-01-29 17:25:40 -08:00
parent 5d212d688f
commit 7ff3ec2bf7
2 changed files with 9 additions and 1 deletions

View file

@ -319,6 +319,14 @@ static volatile _Atomic(void*) mi_error_arg; // = NULL
static void mi_error_default(int err) {
UNUSED(err);
#if (MI_DEBUG>0)
if (err==EFAULT) {
#ifdef _MSC_VER
__debugbreak();
#endif
abort();
}
#endif
#if (MI_SECURE>0)
if (err==EFAULT) { // abort on serious errors in secure mode (corrupted meta-data)
abort();