MemArenaDarwin: Initialize all address variables passed to vm_map

This commit is contained in:
OatmealDome 2025-04-16 00:50:54 -04:00
parent 0109c27ad7
commit 0827d9f06d

View file

@ -67,7 +67,7 @@ void* MemArena::CreateView(s64 offset, size_t size)
return nullptr; return nullptr;
} }
vm_address_t address; vm_address_t address = 0;
constexpr vm_prot_t prot = VM_PROT_READ | VM_PROT_WRITE; constexpr vm_prot_t prot = VM_PROT_READ | VM_PROT_WRITE;
kern_return_t retval = vm_map(mach_task_self(), &address, size, 0, VM_FLAGS_ANYWHERE, m_shm_entry, kern_return_t retval = vm_map(mach_task_self(), &address, size, 0, VM_FLAGS_ANYWHERE, m_shm_entry,
@ -88,7 +88,7 @@ void MemArena::ReleaseView(void* view, size_t size)
u8* MemArena::ReserveMemoryRegion(size_t memory_size) u8* MemArena::ReserveMemoryRegion(size_t memory_size)
{ {
vm_address_t address; vm_address_t address = 0;
kern_return_t retval = vm_allocate(mach_task_self(), &address, memory_size, VM_FLAGS_ANYWHERE); kern_return_t retval = vm_allocate(mach_task_self(), &address, memory_size, VM_FLAGS_ANYWHERE);
if (retval != KERN_SUCCESS) if (retval != KERN_SUCCESS)