(void) talloc_get_type_abort(id, rlm_radius_id_t);
rr->request = NULL;
- if (rr->ev) talloc_const_free(rr->ev);
+ if (rr->ev) {
+ talloc_const_free(rr->ev);
+ rr->ev = NULL;
+ }
rad_assert(id->num_requests > 0);
id->num_requests--;
next.tv_sec += (next.tv_usec / USEC);
next.tv_usec %= USEC;
- if (fr_event_timer_insert(rr->request, el, &rr->ev, &next, callback, uctx) < 0) {
+ if (fr_event_timer_insert(id, el, &rr->ev, &next, callback, uctx) < 0) {
return -1;
}
next.tv_sec += (next.tv_usec / USEC);
next.tv_usec %= USEC;
- if (fr_event_timer_insert(rr->request, el, &rr->ev, &next, callback, uctx) < 0) {
+ if (fr_event_timer_insert(id, el, &rr->ev, &next, callback, uctx) < 0) {
return -1;
}