Only copy RX_DATA.indication pdu if there's data
This commit is contained in:
committed by
Robert Schmidt
parent
83838962fd
commit
0609d31dc7
@@ -203,8 +203,11 @@ int aerial_phy_nr_rx_data_indication(nfapi_nr_rx_data_indication_t *ind)
|
|||||||
rx_ind->pdu_list[j].ul_cqi = ind->pdu_list[j].ul_cqi;
|
rx_ind->pdu_list[j].ul_cqi = ind->pdu_list[j].ul_cqi;
|
||||||
rx_ind->pdu_list[j].timing_advance = ind->pdu_list[j].timing_advance;
|
rx_ind->pdu_list[j].timing_advance = ind->pdu_list[j].timing_advance;
|
||||||
rx_ind->pdu_list[j].rssi = ind->pdu_list[j].rssi;
|
rx_ind->pdu_list[j].rssi = ind->pdu_list[j].rssi;
|
||||||
rx_ind->pdu_list[j].pdu = calloc(rx_ind->pdu_list[j].pdu_length, sizeof(uint8_t));
|
// Only copy PDU data if there's any to copy
|
||||||
memcpy(rx_ind->pdu_list[j].pdu,ind->pdu_list[j].pdu,ind->pdu_list[j].pdu_length);
|
if (rx_ind->pdu_list[j].pdu_length > 0) {
|
||||||
|
rx_ind->pdu_list[j].pdu = calloc(rx_ind->pdu_list[j].pdu_length, sizeof(uint8_t));
|
||||||
|
memcpy(rx_ind->pdu_list[j].pdu, ind->pdu_list[j].pdu, ind->pdu_list[j].pdu_length);
|
||||||
|
}
|
||||||
LOG_D(NR_MAC,
|
LOG_D(NR_MAC,
|
||||||
"(%d.%d) Handle %d for index %d, RNTI, %04x, HARQID %d\n",
|
"(%d.%d) Handle %d for index %d, RNTI, %04x, HARQID %d\n",
|
||||||
ind->sfn,
|
ind->sfn,
|
||||||
|
|||||||
Reference in New Issue
Block a user