diff options
Diffstat (limited to 'vm')
-rw-r--r-- | vm/memory_object_proxy.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/vm/memory_object_proxy.c b/vm/memory_object_proxy.c index 01bce2a5..012369a0 100644 --- a/vm/memory_object_proxy.c +++ b/vm/memory_object_proxy.c @@ -102,6 +102,12 @@ memory_object_proxy_notify (mach_msg_header_t *msg) assert (proxy); ipc_port_release_send (proxy->object); + + ipc_kobject_set (proxy->port, IKO_NULL, IKOT_NONE); + ipc_port_dealloc_kernel (proxy->port); + + kmem_cache_free (&memory_object_proxy_cache, (vm_offset_t) proxy); + return TRUE; } |