resourceLeak
This commit is contained in:
@@ -138,7 +138,7 @@ void rrc_add_nsa_user(gNB_RRC_INST *rrc, rrc_gNB_ue_context_t *ue_context_p, x2a
|
|||||||
FILE *f = NULL;
|
FILE *f = NULL;
|
||||||
if (uecap_file)
|
if (uecap_file)
|
||||||
f = fopen(uecap_file, "r");
|
f = fopen(uecap_file, "r");
|
||||||
if(f){
|
if (f) {
|
||||||
size_t size = fread(UE_NR_Capability_xer, 1, sizeof UE_NR_Capability_xer, f);
|
size_t size = fread(UE_NR_Capability_xer, 1, sizeof UE_NR_Capability_xer, f);
|
||||||
if (size == 0 || size == sizeof UE_NR_Capability_xer)
|
if (size == 0 || size == sizeof UE_NR_Capability_xer)
|
||||||
LOG_E(NR_RRC,"UE Capabilities XER file %s is too large (%ld)\n", uecap_file, size);
|
LOG_E(NR_RRC,"UE Capabilities XER file %s is too large (%ld)\n", uecap_file, size);
|
||||||
@@ -148,6 +148,7 @@ void rrc_add_nsa_user(gNB_RRC_INST *rrc, rrc_gNB_ue_context_t *ue_context_p, x2a
|
|||||||
assert(dec_rval.code == RC_OK);
|
assert(dec_rval.code == RC_OK);
|
||||||
xer_fprint(stdout,&asn_DEF_NR_UE_NR_Capability,(void *)UE_Capability_nr);
|
xer_fprint(stdout,&asn_DEF_NR_UE_NR_Capability,(void *)UE_Capability_nr);
|
||||||
}
|
}
|
||||||
|
fclose(f);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
LOG_E(NR_RRC,"Could not open UE Capabilities input file. Not handling OAI UE Capabilities.\n");
|
LOG_E(NR_RRC,"Could not open UE Capabilities input file. Not handling OAI UE Capabilities.\n");
|
||||||
|
|||||||
@@ -315,7 +315,7 @@ NR_UE_RRC_INST_t* nr_rrc_init_ue(char* uecap_file, int nb_inst)
|
|||||||
FILE *f = NULL;
|
FILE *f = NULL;
|
||||||
if (uecap_file)
|
if (uecap_file)
|
||||||
f = fopen(uecap_file, "r");
|
f = fopen(uecap_file, "r");
|
||||||
if(f) {
|
if (f) {
|
||||||
char UE_NR_Capability_xer[65536];
|
char UE_NR_Capability_xer[65536];
|
||||||
size_t size = fread(UE_NR_Capability_xer, 1, sizeof UE_NR_Capability_xer, f);
|
size_t size = fread(UE_NR_Capability_xer, 1, sizeof UE_NR_Capability_xer, f);
|
||||||
if (size == 0 || size == sizeof UE_NR_Capability_xer) {
|
if (size == 0 || size == sizeof UE_NR_Capability_xer) {
|
||||||
@@ -326,6 +326,7 @@ NR_UE_RRC_INST_t* nr_rrc_init_ue(char* uecap_file, int nb_inst)
|
|||||||
xer_decode(0, &asn_DEF_NR_UE_NR_Capability, (void *)&rrc->UECap.UE_NR_Capability, UE_NR_Capability_xer, size);
|
xer_decode(0, &asn_DEF_NR_UE_NR_Capability, (void *)&rrc->UECap.UE_NR_Capability, UE_NR_Capability_xer, size);
|
||||||
assert(dec_rval.code == RC_OK);
|
assert(dec_rval.code == RC_OK);
|
||||||
}
|
}
|
||||||
|
fclose(f);
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(&rrc->timers_and_constants, 0, sizeof(rrc->timers_and_constants));
|
memset(&rrc->timers_and_constants, 0, sizeof(rrc->timers_and_constants));
|
||||||
|
|||||||
Reference in New Issue
Block a user