commit virtual memory before copying (#212)

This commit is contained in:
Mackenzie Clark 2019-02-27 14:20:53 -08:00 committed by GitHub
parent ff5e1320da
commit 95062d524a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,7 +33,7 @@ impl Memory {
let protect = protection.to_protect_const();
let ptr = unsafe { VirtualAlloc(ptr::null_mut(), size, MEM_RESERVE, protect) };
let ptr = unsafe { VirtualAlloc(ptr::null_mut(), size, MEM_RESERVE | MEM_COMMIT, protect) };
if ptr.is_null() {
Err("unable to allocate memory".to_string())
@ -57,7 +57,14 @@ impl Memory {
let size = round_up_to_page_size(size, page_size::get());
let ptr = unsafe { VirtualAlloc(ptr::null_mut(), size, MEM_RESERVE, PAGE_NOACCESS) };
let ptr = unsafe {
VirtualAlloc(
ptr::null_mut(),
size,
MEM_RESERVE | MEM_COMMIT,
PAGE_NOACCESS,
)
};
if ptr.is_null() {
Err(MemoryCreationError::VirtualMemoryAllocationFailed(