From: Kapil Gupta Date: Thu, 23 Aug 2012 14:10:28 +0000 (-0400) Subject: fixing cli profile lock issue X-Git-Tag: v1.2.3^2~71^2^2~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=15428bdf741e56577f6a4f76500aa09bcc69f478;p=thirdparty%2Ffreeswitch.git fixing cli profile lock issue --- diff --git a/src/mod/endpoints/mod_media_gateway/media_gateway_cli.c b/src/mod/endpoints/mod_media_gateway/media_gateway_cli.c index 2de8ee3ac2..749054ac65 100644 --- a/src/mod/endpoints/mod_media_gateway/media_gateway_cli.c +++ b/src/mod/endpoints/mod_media_gateway/media_gateway_cli.c @@ -198,14 +198,15 @@ switch_status_t mg_process_cli_cmd(const char *cmd, switch_stream_handle_t *stre } if(profile){ - megaco_profile_release(profile); if(!strcasecmp(argv[3], "activecalls")){ /* mg show activecalls */ + megaco_profile_release(profile); handle_show_activecalls_cli_cmd(stream, profile); /*******************************************************************/ }else if(!strcasecmp(argv[3], "alltermstatus")){ /*******************************************************************/ /* mg show alltermstatus */ + megaco_profile_release(profile); handle_all_term_status_cli_cmd(stream, profile); /*******************************************************************/ }else if(!strcasecmp(argv[3], "termstatus")){ @@ -214,21 +215,25 @@ switch_status_t mg_process_cli_cmd(const char *cmd, switch_stream_handle_t *stre if (zstr(argv[4])) { goto usage; } + megaco_profile_release(profile); handle_term_status_cli_cmd(stream, profile, argv[4]); /*******************************************************************/ }else if(!strcasecmp(argv[3], "stackmem")){ /*******************************************************************/ + megaco_profile_release(profile); sng_mg_reg_info_show(); /*******************************************************************/ #ifdef LEAK_TEST }else if(!strcasecmp(argv[3], "leak-report")){ /*******************************************************************/ + megaco_profile_release(profile); mgPrntLeakReport(); /*******************************************************************/ #endif } else { /*******************************************************************/ - stream->write_function(stream, "-ERR No such profile\n"); + stream->write_function(stream, "-ERR No such profile\n"); + goto usage; } } /**********************************************************************************/