提交 179e07c6 authored 作者: Michael Jerris's avatar Michael Jerris

CID:1214219 Resource leak

上级 07b6bba6
...@@ -597,14 +597,14 @@ SWITCH_STANDARD_API(hash_dump_function) ...@@ -597,14 +597,14 @@ SWITCH_STANDARD_API(hash_dump_function)
mydata = strdup(cmd); mydata = strdup(cmd);
switch_assert(mydata); switch_assert(mydata);
argc = switch_separate_string(mydata, ' ', argv, (sizeof(argv) / sizeof(argv[0]))); argc = switch_separate_string(mydata, ' ', argv, (sizeof(argv) / sizeof(argv[0])));
cmd = argv[0];
} else { } else {
realmvalue = "test"; realmvalue = "test";
realm = 0; realm = 0;
stream->write_function(stream, "Usage: "HASH_DUMP_SYNTAX"\n"); stream->write_function(stream, "Usage: "HASH_DUMP_SYNTAX"\n");
return SWITCH_STATUS_SUCCESS; goto done;
} }
cmd = strdup(argv[0]);
if (argc == 2) { if (argc == 2) {
realm = 1; realm = 1;
realmvalue = switch_mprintf("%s_", argv[1]); realmvalue = switch_mprintf("%s_", argv[1]);
...@@ -618,7 +618,7 @@ SWITCH_STANDARD_API(hash_dump_function) ...@@ -618,7 +618,7 @@ SWITCH_STANDARD_API(hash_dump_function)
mode = 2; mode = 2;
} else { } else {
stream->write_function(stream, "Usage: "HASH_DUMP_SYNTAX"\n"); stream->write_function(stream, "Usage: "HASH_DUMP_SYNTAX"\n");
return SWITCH_STATUS_SUCCESS; goto done;
} }
if (mode & 1) { if (mode & 1) {
...@@ -655,7 +655,10 @@ SWITCH_STANDARD_API(hash_dump_function) ...@@ -655,7 +655,10 @@ SWITCH_STANDARD_API(hash_dump_function)
switch_thread_rwlock_unlock(globals.db_hash_rwlock); switch_thread_rwlock_unlock(globals.db_hash_rwlock);
} }
done:
switch_safe_free(mydata);
switch_safe_free(realmvalue);
return SWITCH_STATUS_SUCCESS; return SWITCH_STATUS_SUCCESS;
} }
...@@ -723,9 +726,9 @@ SWITCH_STANDARD_API(hash_remote_function) ...@@ -723,9 +726,9 @@ SWITCH_STANDARD_API(hash_remote_function)
} }
done: done:
if (dup) {
free(dup); switch_safe_free(dup);
}
return SWITCH_STATUS_SUCCESS; return SWITCH_STATUS_SUCCESS;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论