don't leak grant on error corner case
fix a small code change where a grant would get leaked.
This commit is contained in:
parent
ad9475f6bf
commit
02d84e8433
|
|
@ -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.val_len = *length;
|
||||||
m.m_ds_req.flags = flags;
|
m.m_ds_req.flags = flags;
|
||||||
r = do_invoke_ds(&m, DS_RETRIEVE, ds_name);
|
r = do_invoke_ds(&m, DS_RETRIEVE, ds_name);
|
||||||
|
cpf_revoke(gid);
|
||||||
if (m.m_ds_reply.val_len > *length) {
|
if (m.m_ds_reply.val_len > *length) {
|
||||||
return EINVAL;
|
return EINVAL;
|
||||||
}
|
}
|
||||||
*length = m.m_ds_reply.val_len;
|
*length = m.m_ds_reply.val_len;
|
||||||
cpf_revoke(gid);
|
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user