fix UE uci on PUSCH config
This commit is contained in:
@@ -952,13 +952,15 @@ static void setup_puschconfig(NR_PUSCH_Config_t *source, NR_PUSCH_Config_t *targ
|
|||||||
if (source->uci_OnPUSCH->present == NR_SetupRelease_UCI_OnPUSCH_PR_release)
|
if (source->uci_OnPUSCH->present == NR_SetupRelease_UCI_OnPUSCH_PR_release)
|
||||||
asn1cFreeStruc(asn_DEF_NR_UCI_OnPUSCH, target->uci_OnPUSCH);
|
asn1cFreeStruc(asn_DEF_NR_UCI_OnPUSCH, target->uci_OnPUSCH);
|
||||||
if (source->uci_OnPUSCH->present == NR_SetupRelease_UCI_OnPUSCH_PR_setup) {
|
if (source->uci_OnPUSCH->present == NR_SetupRelease_UCI_OnPUSCH_PR_setup) {
|
||||||
if (target->uci_OnPUSCH) {
|
if (!target->uci_OnPUSCH) {
|
||||||
target->uci_OnPUSCH->choice.setup->scaling = source->uci_OnPUSCH->choice.setup->scaling;
|
target->uci_OnPUSCH = calloc(1, sizeof(*target->uci_OnPUSCH));
|
||||||
if (source->uci_OnPUSCH->choice.setup->betaOffsets)
|
target->uci_OnPUSCH->choice.setup = calloc(1, sizeof(*target->uci_OnPUSCH->choice.setup));
|
||||||
UPDATE_IE(target->uci_OnPUSCH->choice.setup->betaOffsets,
|
|
||||||
source->uci_OnPUSCH->choice.setup->betaOffsets,
|
|
||||||
struct NR_UCI_OnPUSCH__betaOffsets);
|
|
||||||
}
|
}
|
||||||
|
target->uci_OnPUSCH->choice.setup->scaling = source->uci_OnPUSCH->choice.setup->scaling;
|
||||||
|
if (source->uci_OnPUSCH->choice.setup->betaOffsets)
|
||||||
|
UPDATE_IE(target->uci_OnPUSCH->choice.setup->betaOffsets,
|
||||||
|
source->uci_OnPUSCH->choice.setup->betaOffsets,
|
||||||
|
struct NR_UCI_OnPUSCH__betaOffsets);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user