diff --git a/drivers/ub/urma/uburma/uburma_cmd.c b/drivers/ub/urma/uburma/uburma_cmd.c index fea2eb127663ef07216412c56d5381c9655d0a89..9a052c71e2c76a0fb36ef64a2bc400217616cdb4 100644 --- a/drivers/ub/urma/uburma/uburma_cmd.c +++ b/drivers/ub/urma/uburma/uburma_cmd.c @@ -193,8 +193,10 @@ static int uburma_cmd_free_token_id(struct ubcore_device *ubc_dev, } token = (struct ubcore_token_id *)uobj->object; - if (arg.in.token_id != token->token_id) + if (arg.in.token_id != token->token_id) { + uobj_put_del(uobj); return -EPERM; + } ret = uobj_remove_commit(uobj); if (ret != 0)