break;
case PACKET_STATE_RESUMABLE:
+ rad_assert(u->rr == NULL);
+ rad_assert(u->c == NULL);
if (u->timer.ev) (void) fr_event_timer_delete(u->thread->el, &u->timer.ev);
unlang_resumable(u->link->request);
break;
case PACKET_STATE_FINISHED:
+ rad_assert(u->rr == NULL);
+ rad_assert(u->c == NULL);
if (u->timer.ev) (void) fr_event_timer_delete(u->thread->el, &u->timer.ev);
break;
*/
if (u->timer.ev) (void) fr_event_timer_delete(u->thread->el, &u->timer.ev);
- (void) rr_track_delete(u->c->id, u->rr);
+ if (u->rr) (void) rr_track_delete(u->c->id, u->rr);
+ u->rr = NULL;
return 0;
}