diff --git a/openair2/LAYER2/MAC/pre_processor.c b/openair2/LAYER2/MAC/pre_processor.c index 99b7437c0d5d0c2e52fa99667e4f318a97094929..a162dd5bd611dbe5f1b97de1649cd3437ef245b5 100644 --- a/openair2/LAYER2/MAC/pre_processor.c +++ b/openair2/LAYER2/MAC/pre_processor.c @@ -304,6 +304,8 @@ maxround_ul(module_id_t Mod_id, uint16_t rnti, int sched_frame, for (CC_id = 0; CC_id < RC.nb_mac_CC[Mod_id]; CC_id++) { cc = &RC.mac[Mod_id]->common_channels[CC_id]; UE_id = find_UE_id(Mod_id, rnti); + if(UE_id == -1) + continue; harq_pid = subframe2harqpid(cc, sched_frame, sched_subframe); round = UE_list->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid];