rrc_gNB_du.c: avoid potential double-free
Set pointer to NULL when freeing to avoid potential double frees.
This commit is contained in:
@@ -505,8 +505,10 @@ void rrc_gNB_process_f1_du_configuration_update(f1ap_gnb_du_configuration_update
|
|||||||
// MIB is mandatory, so will be overwritten. SIB1 is optional, so will
|
// MIB is mandatory, so will be overwritten. SIB1 is optional, so will
|
||||||
// only be overwritten if present in sys_info
|
// only be overwritten if present in sys_info
|
||||||
ASN_STRUCT_FREE(asn_DEF_NR_MIB, du->mib);
|
ASN_STRUCT_FREE(asn_DEF_NR_MIB, du->mib);
|
||||||
if (sys_info->sib1 != NULL)
|
if (sys_info->sib1 != NULL) {
|
||||||
ASN_STRUCT_FREE(asn_DEF_NR_SIB1, du->sib1);
|
ASN_STRUCT_FREE(asn_DEF_NR_SIB1, du->sib1);
|
||||||
|
du->sib1 = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
NR_MIB_t *mib = NULL;
|
NR_MIB_t *mib = NULL;
|
||||||
if (!extract_sys_info(sys_info, &mib, &du->sib1)) {
|
if (!extract_sys_info(sys_info, &mib, &du->sib1)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user