From 40b5e991975bb588c0a4e183e96484640afe669e Mon Sep 17 00:00:00 2001 From: luis_pereira87 Date: Sat, 18 Mar 2023 15:28:52 +0000 Subject: [PATCH] Fix segmentation fault when calling get_transformPrecoding function for BWP_id > 0 and rach_ConfigCommon = NULL --- openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c index 0bd7a07fc2..04b7bf8975 100644 --- a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c @@ -2840,7 +2840,10 @@ long get_transformPrecoding(const NR_UE_UL_BWP_t *current_UL_BWP, nr_dci_format_ if (dci_format == NR_UL_DCI_FORMAT_0_1 && current_UL_BWP && current_UL_BWP->pusch_Config && current_UL_BWP->pusch_Config->transformPrecoder) return *current_UL_BWP->pusch_Config->transformPrecoder; - return current_UL_BWP->rach_ConfigCommon->msg3_transformPrecoder ? 0 : 1; + if (current_UL_BWP->rach_ConfigCommon && current_UL_BWP->rach_ConfigCommon->msg3_transformPrecoder) + return NR_PUSCH_Config__transformPrecoder_enabled; + + return NR_PUSCH_Config__transformPrecoder_disabled; } uint8_t get_pusch_nb_antenna_ports(NR_PUSCH_Config_t *pusch_Config,