summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2021-08-09 21:10:29 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2021-08-09 21:10:29 +0200
commit5179bcf28dac3fb39d7d4949964f038fe697bf4e (patch)
tree7023bc8b380e94f552ba97e8f6e7b3939f6c1221
parente40ad97e71fb3949a1ca57b488a6ab70a39d9b0f (diff)
memory_object_proxy: Fix send port right leak
On success we'd have to clean the port right. Just consume it.
-rw-r--r--vm/memory_object_proxy.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/vm/memory_object_proxy.c b/vm/memory_object_proxy.c
index b6268d72..4ad30030 100644
--- a/vm/memory_object_proxy.c
+++ b/vm/memory_object_proxy.c
@@ -172,7 +172,8 @@ memory_object_create_proxy (const ipc_space_t space, vm_prot_t max_protection,
ipc_port_nsrequest (proxy->port, 1, notify, &notify);
assert (notify == IP_NULL);
- proxy->object = ipc_port_copy_send (object[0]);
+ /* Consumes the port right */
+ proxy->object = object[0];
proxy->max_protection = max_protection;
proxy->start = start[0];
proxy->len = len[0];