si2quater: bts_uarfcn_add(): check if already added first

This way we print the proper message if the given UARFCN is already
added, no matter if the UTRAN neighbour list is full or not.

Change-Id: Ife83023f6a9e28d77e44e4757457d4d1c879e78f
Related: SYS#6401
This commit is contained in:
Vadim Yanitskiy 2023-04-04 02:31:35 +07:00 committed by laforge
parent b8e115c646
commit a60d74ba9c
1 changed files with 3 additions and 3 deletions

View File

@ -302,12 +302,12 @@ int bts_uarfcn_add(struct gsm_bts *bts, uint16_t arfcn, uint16_t scramble, bool
*ual = bts->si_common.data.uarfcn_list,
*scl = bts->si_common.data.scramble_list;
if (len == MAX_EARFCN_LIST)
return -ENOMEM;
if (pos >= 0)
return -EADDRINUSE;
if (len == MAX_EARFCN_LIST)
return -ENOMEM;
/* find the suitable position for arfcn if any */
pos = uarfcn_sc_pos(bts, arfcn, SC_BOUND);
i = (pos < 0) ? len : pos;