if (!ep->vres)
return FRSH_ERR_NOT_BOUND;
- if (fwp_vres_consume_budget(ep->vres, size, false) == 0)
+ ret = fwp_vres_consume_budget(ep->vres, size, false);
+ if (ret == 0)
ret = fwp_endpoint_do_send(ep, msg, size);
- else
+ else if (ret == 1)
ret = fwp_vres_enqueue(ep->vres, ep, msg, size);
return ret;
}