diff options
Diffstat (limited to 'libpager')
-rw-r--r-- | libpager/pager-ro-port.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libpager/pager-ro-port.c b/libpager/pager-ro-port.c index 7772ba30..5a79a33a 100644 --- a/libpager/pager-ro-port.c +++ b/libpager/pager-ro-port.c @@ -29,7 +29,7 @@ pager_create_ro_port (struct pager *p) vm_offset_t start = 0; vm_size_t len = ~0; - rw_port = ports_get_send_right (p); + rw_port = ports_get_right (p); if (!MACH_PORT_VALID (rw_port)) { err = errno; @@ -38,12 +38,10 @@ pager_create_ro_port (struct pager *p) err = memory_object_create_proxy (mach_task_self (), VM_PROT_READ | VM_PROT_EXECUTE, - &rw_port, 1, + &rw_port, MACH_MSG_TYPE_MAKE_SEND, 1, &offset, 1, &start, 1, &len, 1, &port); - mach_port_deallocate (mach_task_self (), rw_port); - out: errno = err; return port; |