aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libbsc/bsc_vty.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbsc/src/libbsc/bsc_vty.c')
-rw-r--r--openbsc/src/libbsc/bsc_vty.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/openbsc/src/libbsc/bsc_vty.c b/openbsc/src/libbsc/bsc_vty.c
index f78247bda..a076397d0 100644
--- a/openbsc/src/libbsc/bsc_vty.c
+++ b/openbsc/src/libbsc/bsc_vty.c
@@ -1655,7 +1655,7 @@ DEFUN(cfg_bts,
* Initalize bts->acc_ramp here. Else we could segfault while
* processing a configuration file with ACC ramping settings.
*/
- acc_ramp_init(&bts->acc_ramp, false, bts);
+ acc_ramp_init(&bts->acc_ramp, bts);
} else
bts = gsm_bts_num(gsmnet, bts_nr);
@@ -3042,7 +3042,8 @@ DEFUN(cfg_bts_acc_ramping,
{
struct gsm_bts *bts = vty->index;
- acc_ramp_init(&bts->acc_ramp, true, bts);
+ if (!acc_ramp_is_enabled(&bts->acc_ramp))
+ acc_ramp_set_enabled(&bts->acc_ramp, true);
/* ACC ramping takes effect when the BTS reconnects. */
return CMD_SUCCESS;
@@ -3057,7 +3058,7 @@ DEFUN(cfg_bts_no_acc_ramping, cfg_bts_no_acc_ramping_cmd,
if (acc_ramp_is_enabled(&bts->acc_ramp)) {
acc_ramp_abort(&bts->acc_ramp);
- acc_ramp_init(&bts->acc_ramp, false, bts);
+ acc_ramp_set_enabled(&bts->acc_ramp, false);
gsm_bts_set_system_infos(bts);
}