afb_context_set(&xreq->context, value, free_value);
}
-static void xreq_addref_cb(struct afb_request *closure)
+static struct afb_request *xreq_addref_cb(struct afb_request *closure)
{
struct afb_xreq *xreq = from_request(closure);
afb_xreq_unhooked_addref(xreq);
+ return closure;
}
static void xreq_unref_cb(struct afb_request *closure)
xreq_context_set_cb(closure, value, free_value);
}
-static void xreq_hooked_addref_cb(struct afb_request *closure)
+static struct afb_request *xreq_hooked_addref_cb(struct afb_request *closure)
{
struct afb_xreq *xreq = from_request(closure);
afb_hook_xreq_addref(xreq);
- xreq_addref_cb(closure);
+ return xreq_addref_cb(closure);
}
static void xreq_hooked_unref_cb(struct afb_request *closure)