mirror of
https://github.com/go-delve/delve.git
synced 2025-11-03 13:57:33 +08:00
Remove erroneous vm deallocation
This commit is contained in:
@ -16,7 +16,7 @@ write_memory(mach_port_name_t task, mach_vm_address_t addr, void *d, mach_msg_ty
|
|||||||
if (kret != KERN_SUCCESS) return -1;
|
if (kret != KERN_SUCCESS) return -1;
|
||||||
|
|
||||||
// Set permissions to enable writting to this memory location
|
// Set permissions to enable writting to this memory location
|
||||||
kret = mach_vm_protect(task, addr, len, FALSE, VM_PROT_ALL);
|
kret = mach_vm_protect(task, addr, len, FALSE, VM_PROT_WRITE|VM_PROT_COPY|VM_PROT_READ);
|
||||||
if (kret != KERN_SUCCESS) return -1;
|
if (kret != KERN_SUCCESS) return -1;
|
||||||
|
|
||||||
kret = mach_vm_write((vm_map_t)task, addr, (vm_offset_t)&data, len);
|
kret = mach_vm_write((vm_map_t)task, addr, (vm_offset_t)&data, len);
|
||||||
@ -26,9 +26,6 @@ write_memory(mach_port_name_t task, mach_vm_address_t addr, void *d, mach_msg_ty
|
|||||||
kret = mach_vm_protect(task, addr, len, FALSE, info.protection);
|
kret = mach_vm_protect(task, addr, len, FALSE, info.protection);
|
||||||
if (kret != KERN_SUCCESS) return -1;
|
if (kret != KERN_SUCCESS) return -1;
|
||||||
|
|
||||||
kret = vm_deallocate(task, (vm_address_t)&info, count);
|
|
||||||
if (kret != KERN_SUCCESS) return -1;
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user