summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/pjsua/pjsua_app.c
diff options
context:
space:
mode:
authorRiza Sulistyo <riza@teluu.com>2013-05-28 12:03:36 +0000
committerRiza Sulistyo <riza@teluu.com>2013-05-28 12:03:36 +0000
commite18bd6d1665ae3e5112eb09ef5e085d2f39408bb (patch)
treec829e5265c3d4baf47f6c7f8cce86056dbf2ac86 /pjsip-apps/src/pjsua/pjsua_app.c
parent915719ad7c1d30167b7381bf36357c491a23fae4 (diff)
Re #1643: Restore configuration reset with added modification on app destroy. It was deleted from code to enable cli retain config values when restarted
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4525 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/pjsua/pjsua_app.c')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index bd67255e..eb04c717 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -1912,6 +1912,9 @@ static pj_status_t app_destroy()
{
pj_status_t status = PJ_SUCCESS;
unsigned i;
+ pj_bool_t use_cli = PJ_FALSE;
+ int cli_fe = 0;
+ pj_uint16_t cli_telnet_port = 0;
#ifdef STEREO_DEMO
if (app_config.snd) {
@@ -1970,6 +1973,21 @@ static pj_status_t app_destroy()
status = pjsua_destroy();
+ if (app_config.use_cli) {
+ use_cli = app_config.use_cli;
+ cli_fe = app_config.cli_cfg.cli_fe;
+ cli_telnet_port = app_config.cli_cfg.telnet_cfg.port;
+ }
+
+ /* Reset config */
+ pj_bzero(&app_config, sizeof(app_config));
+
+ if (use_cli) {
+ app_config.use_cli = use_cli;
+ app_config.cli_cfg.cli_fe = cli_fe;
+ app_config.cli_cfg.telnet_cfg.port = cli_telnet_port;
+ }
+
return status;
}