From 15428bdf741e56577f6a4f76500aa09bcc69f478 Mon Sep 17 00:00:00 2001 From: Kapil Gupta Date: Thu, 23 Aug 2012 10:10:28 -0400 Subject: [PATCH] fixing cli profile lock issue --- src/mod/endpoints/mod_media_gateway/media_gateway_cli.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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; } } /**********************************************************************************/