• Robert Schmidt's avatar
    Deep-copy PDCCH ConfigCommon for SIB1 · 90bb405e
    Robert Schmidt authored
    Until this commit, the SIB1's PDCCH_configCommon was set (via a pointer,
    i.e., an indirection) to the one of the ServingCellConfigCommon (SCC).
    Afterwards, the SIB1 code further populated this PDCCH configCommon,
    indirectly populating the one of the the SCC, on which code later
    depends.
    
    Not only did this create possibilities for double-frees (since freeing
    the memory of SIB1, then SCC would free the PDCCH configcommon twice),
    but also it makes it harder to track where certain structures are
    populated. Hence, this commit solves both issues:
    
    - The SCC is correctly populated on initialization of the SCC
    - The SIB1 makes a deep copy of the SCC' PDCCH configCommon
    
    This resolves the two issues above.
    90bb405e
nr_rrc_config.h 4.44 KB