if (ret < 0)
return ret;
- if (timeout < 0)
+ if (timeout < 0) {
+ ubus_abort_request(ctx, &req.req);
return 0;
+ }
return ubus_complete_request(ctx, &req.req, timeout);
}
struct blob_attr **tb;
struct blob_attr *cur;
int rem, idx = 1;
- int ret;
+ int ret = 0;
nreq = container_of(req, struct ubus_notify_request, req);
nreq->pending &= ~(1 << id);