* MANAGER_TERMINATING or MANAGER_RESTARTING. When the manager is in MANAGER_STOPPED, we cannot
* queue new remove requests anymore with the same reason explained in request_new(). */
if (manager->state == MANAGER_STOPPED)
- return 0;
+ return 0; /* ignored */
req = new(RemoveRequest, 1);
if (!req)
req->unref_func = unref_func;
TAKE_PTR(req);
- return 0;
+ return 1; /* queued */
}
int manager_process_remove_requests(Manager *manager) {
_r = remove_request_add(manager, link, _data, \
(mfree_func_t) name##_unref, \
nl, m, handler); \
- if (_r >= 0) \
+ if (_r > 0) \
name##_ref(_data); \
_r; \
})