From 1a75316ba27881e79e97e659314907c6004198df Mon Sep 17 00:00:00 2001 From: David Chisnall Date: Thu, 3 Mar 2022 13:58:37 +0000 Subject: [PATCH] `madvise` arguments are not flags. (#470) You can't or together multiple `madvise` flags in a single call. --- src/pal/pal_freebsd.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pal/pal_freebsd.h b/src/pal/pal_freebsd.h index 98fc843..66ef925 100644 --- a/src/pal/pal_freebsd.h +++ b/src/pal/pal_freebsd.h @@ -67,7 +67,8 @@ namespace snmalloc if constexpr (DEBUG) memset(p, 0x5a, size); - madvise(p, size, MADV_FREE | MADV_NOCORE); + madvise(p, size, MADV_NOCORE); + madvise(p, size, MADV_FREE); if constexpr (PalEnforceAccess) {