diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-08-09 21:10:29 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-08-09 21:10:29 +0200 |
commit | 5179bcf28dac3fb39d7d4949964f038fe697bf4e (patch) | |
tree | 7023bc8b380e94f552ba97e8f6e7b3939f6c1221 | |
parent | e40ad97e71fb3949a1ca57b488a6ab70a39d9b0f (diff) | |
download | gnumach-5179bcf28dac3fb39d7d4949964f038fe697bf4e.tar.gz gnumach-5179bcf28dac3fb39d7d4949964f038fe697bf4e.tar.bz2 gnumach-5179bcf28dac3fb39d7d4949964f038fe697bf4e.zip |
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.c | 3 |
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, ¬ify); 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]; |