From 02d84e84337cf0e8cc9f5d0c21be945d9d768d51 Mon Sep 17 00:00:00 2001 From: Ilja van Sprundel Date: Fri, 4 Oct 2019 12:38:54 +0200 Subject: [PATCH] don't leak grant on error corner case fix a small code change where a grant would get leaked. --- minix/lib/libsys/ds.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/minix/lib/libsys/ds.c b/minix/lib/libsys/ds.c index 223f08302..1de57d2ad 100644 --- a/minix/lib/libsys/ds.c +++ b/minix/lib/libsys/ds.c @@ -141,11 +141,11 @@ static int ds_retrieve_raw(const char *ds_name, char *vaddr, size_t *length, m.m_ds_req.val_len = *length; m.m_ds_req.flags = flags; r = do_invoke_ds(&m, DS_RETRIEVE, ds_name); + cpf_revoke(gid); if (m.m_ds_reply.val_len > *length) { return EINVAL; } *length = m.m_ds_reply.val_len; - cpf_revoke(gid); return r; }