diff options
Diffstat (limited to 'compiler-rt/lib/scudo/standalone/primary32.h')
| -rw-r--r-- | compiler-rt/lib/scudo/standalone/primary32.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler-rt/lib/scudo/standalone/primary32.h b/compiler-rt/lib/scudo/standalone/primary32.h index eade88a4567..2b2fa8b3d79 100644 --- a/compiler-rt/lib/scudo/standalone/primary32.h +++ b/compiler-rt/lib/scudo/standalone/primary32.h @@ -162,7 +162,9 @@ public: } void releaseToOS() { - for (uptr I = 1; I < NumClasses; I++) { + for (uptr I = 0; I < NumClasses; I++) { + if (I == SizeClassMap::BatchClassId) + continue; SizeClassInfo *Sci = getSizeClassInfo(I); ScopedLock L(Sci->Mutex); releaseToOSMaybe(Sci, I, /*Force=*/true); @@ -291,7 +293,7 @@ private: return nullptr; C->getStats().add(StatMapped, RegionSize); const uptr Size = getSizeByClassId(ClassId); - const u32 MaxCount = TransferBatch::MaxCached(Size); + const u32 MaxCount = TransferBatch::getMaxCached(Size); DCHECK_GT(MaxCount, 0); const uptr NumberOfBlocks = RegionSize / Size; DCHECK_GT(NumberOfBlocks, 0); |

