diff --git a/libraries/libstratosphere/source/lmem/impl/lmem_impl_exp_heap.cpp b/libraries/libstratosphere/source/lmem/impl/lmem_impl_exp_heap.cpp index 3b168682f..021a4344f 100644 --- a/libraries/libstratosphere/source/lmem/impl/lmem_impl_exp_heap.cpp +++ b/libraries/libstratosphere/source/lmem/impl/lmem_impl_exp_heap.cpp @@ -284,7 +284,7 @@ namespace ams::lmem::impl { { /* Create the used block */ - MemoryRegion used_region{ .start = free_region_front.end, .end = free_region_back.start }; + MemoryRegion used_region{ .start = reinterpret_cast(reinterpret_cast(block) - sizeof(ExpHeapMemoryBlockHead)), .end = free_region_back.start }; ExpHeapMemoryBlockHead *used_block = InitializeUsedMemoryBlock(used_region);