fix: check that dlsch[0] is not NULL
Note: the dci formats 2, 2A and 1E were not checked, this has to be done. dlsch[0] and dlsch[1] (when applicable) must be checked somehow.
This commit is contained in:
@@ -4001,6 +4001,7 @@ int generate_ue_dlsch_params_from_dci(int frame,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case format1A:
|
case format1A:
|
||||||
|
if (!dlsch[0]) return -1;
|
||||||
|
|
||||||
switch (frame_parms->N_RB_DL) {
|
switch (frame_parms->N_RB_DL) {
|
||||||
case 6:
|
case 6:
|
||||||
@@ -4414,6 +4415,7 @@ int generate_ue_dlsch_params_from_dci(int frame,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case format1C:
|
case format1C:
|
||||||
|
if (!dlsch[0]) return -1;
|
||||||
|
|
||||||
harq_pid = 0;
|
harq_pid = 0;
|
||||||
dlsch0_harq = dlsch[0]->harq_processes[harq_pid];
|
dlsch0_harq = dlsch[0]->harq_processes[harq_pid];
|
||||||
@@ -4549,6 +4551,7 @@ int generate_ue_dlsch_params_from_dci(int frame,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case format1:
|
case format1:
|
||||||
|
if (!dlsch[0]) return -1;
|
||||||
|
|
||||||
switch (frame_parms->N_RB_DL) {
|
switch (frame_parms->N_RB_DL) {
|
||||||
case 6:
|
case 6:
|
||||||
@@ -5868,6 +5871,7 @@ int generate_ue_dlsch_params_from_dci(int frame,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case format1E_2A_M10PRB:
|
case format1E_2A_M10PRB:
|
||||||
|
if (!dlsch[0]) return -1;
|
||||||
|
|
||||||
harq_pid = ((DCI1E_5MHz_2A_M10PRB_TDD_t *)dci_pdu)->harq_pid;
|
harq_pid = ((DCI1E_5MHz_2A_M10PRB_TDD_t *)dci_pdu)->harq_pid;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user