diff --git a/compiler-rt/lib/scudo/standalone/primary64.h b/compiler-rt/lib/scudo/standalone/primary64.h --- a/compiler-rt/lib/scudo/standalone/primary64.h +++ b/compiler-rt/lib/scudo/standalone/primary64.h @@ -89,7 +89,9 @@ RegionInfo *Region = getRegionInfo(I); *Region = {}; } - unmap(reinterpret_cast(PrimaryBase), PrimarySize, UNMAP_ALL, &Data); + if (PrimaryBase) + unmap(reinterpret_cast(PrimaryBase), PrimarySize, UNMAP_ALL, + &Data); PrimaryBase = 0U; }