allow null arg to api and bgapi method

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12182 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Anthony Minessale
2009-02-20 17:16:36 +00:00
parent ba5322f6c0
commit 9e63b03d1c
8 changed files with 116 additions and 76 deletions
+16 -4
View File
@@ -56,13 +56,19 @@ ESLevent *ESLconnection::sendRecv(const char *cmd)
ESLevent *ESLconnection::api(const char *cmd, const char *arg)
{
size_t len = strlen(cmd) + strlen(arg) + 5;
size_t len;
char *cmd_buf;
if (!cmd) {
return NULL;
}
len = strlen(cmd) + (arg ? strlen(arg) : 0) + 5;
cmd_buf = (char *) malloc(len);
assert(cmd_buf);
snprintf(cmd_buf, len, "api %s %s", cmd, arg);
snprintf(cmd_buf, len, "api %s %s", cmd, arg ? arg : "");
*(cmd_buf + len) = '\0';
if (esl_send_recv(&handle, cmd_buf) == ESL_SUCCESS) {
@@ -78,13 +84,19 @@ ESLevent *ESLconnection::api(const char *cmd, const char *arg)
ESLevent *ESLconnection::bgapi(const char *cmd, const char *arg)
{
size_t len = strlen(cmd) + strlen(arg) + 5;
size_t len;
char *cmd_buf;
if (!cmd) {
return NULL;
}
len = strlen(cmd) + (arg ? strlen(arg) : 0) + 5;
cmd_buf = (char *) malloc(len);
assert(cmd_buf);
snprintf(cmd_buf, len, "bgapi %s %s", cmd, arg);
snprintf(cmd_buf, len, "bgapi %s %s", cmd, arg ? arg : "");
*(cmd_buf + len) = '\0';
if (esl_send_recv(&handle, cmd_buf) == ESL_SUCCESS) {