From adc5cf121bcc638c4fcf11fba93698ea263ee50f Mon Sep 17 00:00:00 2001 From: Ilia K Date: Tue, 28 Mar 2023 16:35:09 +0200 Subject: [PATCH] Fix precondition if HOST_UNIX in ClrVirtualAllocWithinRange() Fixes #83818 --- src/coreclr/utilcode/util.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/coreclr/utilcode/util.cpp b/src/coreclr/utilcode/util.cpp index ddf60c69820b0..b9de773ec7bd4 100644 --- a/src/coreclr/utilcode/util.cpp +++ b/src/coreclr/utilcode/util.cpp @@ -369,7 +369,12 @@ BYTE * ClrVirtualAllocWithinRange(const BYTE *pMinAddr, { NOTHROW; PRECONDITION(dwSize != 0); - PRECONDITION(flAllocationType == MEM_RESERVE); // ORed with MEM_RESERVE_EXECUTABLE on Unix + +#ifdef HOST_UNIX + PRECONDITION(flAllocationType == (MEM_RESERVE | MEM_RESERVE_EXECUTABLE)); +#else + PRECONDITION(flAllocationType == MEM_RESERVE); +#endif } CONTRACTL_END;