diff --git a/openbsc/src/vty_interface_layer3.c b/openbsc/src/vty_interface_layer3.c index 124a368f4..fe5b667f0 100644 --- a/openbsc/src/vty_interface_layer3.c +++ b/openbsc/src/vty_interface_layer3.c @@ -237,6 +237,8 @@ DEFUN(subscriber_send_sms, rc = _send_sms_buffer(subscr, b, 0); buffer_free(b); + subscr_put(subscr); + return rc; } @@ -253,9 +255,11 @@ DEFUN(subscriber_silent_sms, return CMD_WARNING; b = argv_to_buffer(argc, argv, 2); - rc = _send_sms_buffer(subscr, b, 0); + rc = _send_sms_buffer(subscr, b, 64); buffer_free(b); + subscr_put(subscr); + return rc; }