res_alloc(const struct res_class *rc)
{
struct respool *rp = rp_current();
- if (!rp)
- return NULL;
+ ASSERT(rp);
uns size = (rc->res_size ? : sizeof(struct resource));
struct resource *r = (rp->mpool ? mp_alloc_fast(rp->mpool, size) : xmalloc(size));
void
res_detach(struct resource *r)
{
+ if (!r)
+ return;
if (r->rclass->detach)
r->rclass->detach(r);
res_drop(r);
void
res_free(struct resource *r)
{
+ if (!r)
+ return;
if (r->rclass->free)
r->rclass->free(r);
res_drop(r);