Skip to content

Commit 62e50b6

Browse files
authored
Fix si.ibAllocated in FrozenObjectHeapManager (#92023)
1 parent adb0250 commit 62e50b6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/coreclr/vm/frozenobjectheap.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,12 @@ void FrozenObjectSegment::RegisterOrUpdate(uint8_t* current, size_t sizeCommited
180180
segment_info si;
181181
si.pvMem = m_pStart;
182182
si.ibFirstObject = sizeof(ObjHeader);
183-
si.ibAllocated = (size_t)current;
183+
si.ibAllocated = (size_t)current - (size_t)si.pvMem;
184184
si.ibCommit = sizeCommited;
185185
si.ibReserved = m_Size;
186186

187+
assert((size_t)current >= (size_t)si.pvMem);
188+
187189
// NOTE: RegisterFrozenSegment may take a GC lock inside.
188190
m_SegmentHandle = GCHeapUtilities::GetGCHeap()->RegisterFrozenSegment(&si);
189191
if (m_SegmentHandle == nullptr)

0 commit comments

Comments
 (0)