提交 e1bff03e authored 作者: Mike Jerris's avatar Mike Jerris

Merge pull request #1508 in FS/freeswitch from…

Merge pull request #1508 in FS/freeswitch from ~MOCHOUINARD/freeswitch:bugfix/FS-11108-mod_commands-segfault-with-list_users to master

* commit '6d1eabc7':
  FS-11108: [mod_commands] Fix segfault with list_users command
...@@ -414,7 +414,7 @@ void output_flattened_dial_string(char *data, switch_stream_handle_t *stream) ...@@ -414,7 +414,7 @@ void output_flattened_dial_string(char *data, switch_stream_handle_t *stream)
SWITCH_STANDARD_API(list_users_function) SWITCH_STANDARD_API(list_users_function)
{ {
int argc; int argc;
char *pdata, *argv[9]; char *pdata = NULL, *argv[9];
int32_t arg = 0; int32_t arg = 0;
switch_xml_t xml_root, x_domains, x_domain_tag; switch_xml_t xml_root, x_domains, x_domain_tag;
switch_xml_t gts, gt, uts, ut; switch_xml_t gts, gt, uts, ut;
...@@ -422,7 +422,7 @@ SWITCH_STANDARD_API(list_users_function) ...@@ -422,7 +422,7 @@ SWITCH_STANDARD_API(list_users_function)
char *tag_name = NULL, *key_name = NULL, *key_value = NULL; char *tag_name = NULL, *key_name = NULL, *key_value = NULL;
char *_domain = NULL; char *_domain = NULL;
if ((pdata = strdup(cmd))) { if (!zstr(cmd) && (pdata = strdup(cmd))) {
argc = switch_separate_string(pdata, ' ', argv, (sizeof(argv) / sizeof(argv[0]))); argc = switch_separate_string(pdata, ' ', argv, (sizeof(argv) / sizeof(argv[0])));
if (argc >= 9) { if (argc >= 9) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论