cleanup, null checks. etc.

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6675 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Michael Jerris 2007-12-11 21:43:30 +00:00
parent e46266fb4f
commit ca8f2ac481

View File

@ -58,7 +58,7 @@ SWITCH_STANDARD_API(user_data_function)
} }
mydata = strdup(cmd); mydata = strdup(cmd);
assert(mydata); switch_assert(mydata);
argc = switch_separate_string(mydata, delim, argv, (sizeof(argv) / sizeof(argv[0]))); argc = switch_separate_string(mydata, delim, argv, (sizeof(argv) / sizeof(argv[0])));
@ -145,7 +145,7 @@ SWITCH_STANDARD_API(find_user_function)
} }
mydata = strdup(cmd); mydata = strdup(cmd);
assert(mydata); switch_assert(mydata);
argc = switch_separate_string(mydata, delim, argv, (sizeof(argv) / sizeof(argv[0]))); argc = switch_separate_string(mydata, delim, argv, (sizeof(argv) / sizeof(argv[0])));
@ -181,7 +181,7 @@ SWITCH_STANDARD_API(find_user_function)
if (xml && x_user) { if (xml && x_user) {
xmlstr = switch_xml_toxml(x_user, SWITCH_FALSE); xmlstr = switch_xml_toxml(x_user, SWITCH_FALSE);
assert(xmlstr); switch_assert(xmlstr);
stream->write_function(stream, "%s", xmlstr); stream->write_function(stream, "%s", xmlstr);
free(xmlstr); free(xmlstr);
@ -221,13 +221,13 @@ SWITCH_STANDARD_API(xml_locate_function)
mydata = strdup(cmd); mydata = strdup(cmd);
assert(mydata); switch_assert(mydata);
argc = switch_separate_string(mydata, delim, argv, (sizeof(argv) / sizeof(argv[0]))); argc = switch_separate_string(mydata, delim, argv, (sizeof(argv) / sizeof(argv[0])));
if (argc == 1 && !strcasecmp(argv[0], "root")) { if (argc == 1 && !strcasecmp(argv[0], "root")) {
const char *err; const char *error;
xml = switch_xml_open_root(0, &err); xml = switch_xml_open_root(0, &error);
obj = xml; obj = xml;
goto end; goto end;
} }
@ -243,7 +243,7 @@ SWITCH_STANDARD_API(xml_locate_function)
tag_attr_val = argv[3]; tag_attr_val = argv[3];
params = switch_mprintf("section=%s&tag=%s&tag_attr_name=%s&tag_attr_val=%s", section, tag, tag_attr_name, tag_attr_val); params = switch_mprintf("section=%s&tag=%s&tag_attr_name=%s&tag_attr_val=%s", section, tag, tag_attr_name, tag_attr_val);
assert(params); switch_assert(params);
if (switch_xml_locate(section, tag, tag_attr_name, tag_attr_val, &xml, &obj, params) != SWITCH_STATUS_SUCCESS) { if (switch_xml_locate(section, tag, tag_attr_name, tag_attr_val, &xml, &obj, params) != SWITCH_STATUS_SUCCESS) {
stream->write_function(stream, "can't find anything\n"); stream->write_function(stream, "can't find anything\n");
goto end; goto end;
@ -264,7 +264,7 @@ SWITCH_STANDARD_API(xml_locate_function)
if (xml && obj) { if (xml && obj) {
xmlstr = switch_xml_toxml(obj, SWITCH_FALSE); xmlstr = switch_xml_toxml(obj, SWITCH_FALSE);
assert(xmlstr); switch_assert(xmlstr);
stream->write_function(stream, "%s", xmlstr); stream->write_function(stream, "%s", xmlstr);
free(xmlstr); free(xmlstr);
@ -292,7 +292,7 @@ SWITCH_STANDARD_API(regex_function)
} }
mydata = strdup(cmd); mydata = strdup(cmd);
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])));
@ -305,7 +305,7 @@ SWITCH_STANDARD_API(regex_function)
if (argc > 2) { if (argc > 2) {
len = strlen(argv[0]) * 3; len = strlen(argv[0]) * 3;
substituted = malloc(len); substituted = malloc(len);
assert(substituted); switch_assert(substituted);
memset(substituted, 0, len); memset(substituted, 0, len);
switch_replace_char(argv[2], '%','$', SWITCH_FALSE); switch_replace_char(argv[2], '%','$', SWITCH_FALSE);
switch_perform_substitution(re, proceed, argv[2], argv[0], substituted, len, ovector); switch_perform_substitution(re, proceed, argv[2], argv[0], substituted, len, ovector);
@ -358,7 +358,7 @@ SWITCH_STANDARD_API(cond_function)
} }
mydata = strdup(cmd); mydata = strdup(cmd);
assert(mydata); switch_assert(mydata);
if ((p = strchr(mydata, '?'))) { if ((p = strchr(mydata, '?'))) {
*p = ':'; *p = ':';
@ -699,13 +699,13 @@ SWITCH_STANDARD_API(transfer_function)
if (!switch_strlen_zero(cmd) && (mycmd = strdup(cmd))) { if (!switch_strlen_zero(cmd) && (mycmd = strdup(cmd))) {
argc = switch_separate_string(mycmd, ' ', argv, (sizeof(argv) / sizeof(argv[0]))); argc = switch_separate_string(mycmd, ' ', argv, (sizeof(argv) / sizeof(argv[0])));
if (argc >= 2 && argc <= 5) { if (argc >= 2 && argc <= 5) {
char *uuid = argv[0]; char *tuuid = argv[0];
char *dest = argv[1]; char *dest = argv[1];
char *dp = argv[2]; char *dp = argv[2];
char *context = argv[3]; char *context = argv[3];
char *arg = NULL; char *arg = NULL;
if ((tsession = switch_core_session_locate(uuid))) { if ((tsession = switch_core_session_locate(tuuid))) {
if (*dest == '-') { if (*dest == '-') {
arg = dest; arg = dest;
@ -727,7 +727,6 @@ SWITCH_STANDARD_API(transfer_function)
} }
} else if (!strcasecmp(arg, "both")) { } else if (!strcasecmp(arg, "both")) {
const char *uuid = switch_channel_get_variable(channel, SWITCH_BRIDGE_VARIABLE); const char *uuid = switch_channel_get_variable(channel, SWITCH_BRIDGE_VARIABLE);
switch_core_session_t *other_session;
if (uuid && (other_session = switch_core_session_locate(uuid))) { if (uuid && (other_session = switch_core_session_locate(uuid))) {
switch_ivr_session_transfer(other_session, dest, dp, context); switch_ivr_session_transfer(other_session, dest, dp, context);
switch_core_session_rwunlock(other_session); switch_core_session_rwunlock(other_session);
@ -773,7 +772,7 @@ SWITCH_STANDARD_API(tone_detect_session_function)
} }
mydata = strdup(cmd); mydata = strdup(cmd);
assert(mydata != NULL); switch_assert(mydata != NULL);
if ((argc = switch_separate_string(mydata, ' ', argv, sizeof(argv) / sizeof(argv[0]))) < 3) { if ((argc = switch_separate_string(mydata, ' ', argv, sizeof(argv) / sizeof(argv[0]))) < 3) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "-ERR INVALID ARGS!\n"); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "-ERR INVALID ARGS!\n");
@ -1354,7 +1353,7 @@ SWITCH_STANDARD_API(originate_function)
} }
mycmd = strdup(cmd); mycmd = strdup(cmd);
assert(mycmd); switch_assert(mycmd);
argc = switch_separate_string(mycmd, ' ', argv, (sizeof(argv) / sizeof(argv[0]))); argc = switch_separate_string(mycmd, ' ', argv, (sizeof(argv) / sizeof(argv[0])));
if (argc < 2 || argc > 7) { if (argc < 2 || argc > 7) {
@ -1363,13 +1362,13 @@ SWITCH_STANDARD_API(originate_function)
} }
for (x = 0; x < argc; x++) { for (x = 0; x < argc && argv[x]; x++) {
if (!strcasecmp(argv[x], "undef")) { if (!strcasecmp(argv[x], "undef")) {
argv[x] = NULL; argv[x] = NULL;
} }
} }
if (!strcasecmp(argv[0], "machine")) { if (argv[0] && !strcasecmp(argv[0], "machine")) {
machine = 1; machine = 1;
i++; i++;
} }
@ -1403,7 +1402,7 @@ SWITCH_STANDARD_API(originate_function)
} }
caller_channel = switch_core_session_get_channel(caller_session); caller_channel = switch_core_session_get_channel(caller_session);
assert(caller_channel != NULL); switch_assert(caller_channel != NULL);
switch_channel_clear_state_handler(caller_channel, NULL); switch_channel_clear_state_handler(caller_channel, NULL);
if (*exten == '&' && *(exten + 1)) { if (*exten == '&' && *(exten + 1)) {
@ -1450,7 +1449,7 @@ static void sch_api_callback(switch_scheduler_task_t *task)
char *cmd, *arg = NULL; char *cmd, *arg = NULL;
switch_stream_handle_t stream = { 0 }; switch_stream_handle_t stream = { 0 };
assert(task); switch_assert(task);
cmd = (char *) task->cmd_arg; cmd = (char *) task->cmd_arg;
@ -1517,7 +1516,7 @@ SWITCH_STANDARD_API(xml_wrap_api_function)
if (encoded) { if (encoded) {
elen = (int) strlen(mystream.data) * 3; elen = (int) strlen(mystream.data) * 3;
edata = malloc(elen); edata = malloc(elen);
assert(edata != NULL); switch_assert(edata != NULL);
memset(edata, 0, elen); memset(edata, 0, elen);
switch_url_encode(mystream.data, edata, elen); switch_url_encode(mystream.data, edata, elen);
send = edata; send = edata;
@ -1552,7 +1551,7 @@ SWITCH_STANDARD_API(sched_api_function)
return SWITCH_STATUS_SUCCESS; return SWITCH_STATUS_SUCCESS;
} }
tm = strdup(cmd); tm = strdup(cmd);
assert(tm != NULL); switch_assert(tm != NULL);
if ((group = strchr(tm, ' '))) { if ((group = strchr(tm, ' '))) {
uint32_t id; uint32_t id;
@ -1717,7 +1716,7 @@ SWITCH_STANDARD_API(show_function)
holder.print_title = 1; holder.print_title = 1;
if (!(cflags & SCF_USE_SQL) && !strcasecmp(command, "channels")) { if (!(cflags & SCF_USE_SQL) && command && !strcasecmp(command, "channels")) {
stream->write_function(stream, "-ERR SQL DISABLED NO CHANNEL DATA AVAILABLE!\n"); stream->write_function(stream, "-ERR SQL DISABLED NO CHANNEL DATA AVAILABLE!\n");
return SWITCH_STATUS_SUCCESS; return SWITCH_STATUS_SUCCESS;
} }
@ -1866,7 +1865,7 @@ SWITCH_STANDARD_API(uuid_setvar_function)
switch_channel_t *channel; switch_channel_t *channel;
channel = switch_core_session_get_channel(psession); channel = switch_core_session_get_channel(psession);
assert(channel != NULL); switch_assert(channel != NULL);
if (switch_strlen_zero(var_name)) { if (switch_strlen_zero(var_name)) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "No variable name specified.\n"); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "No variable name specified.\n");
@ -1914,7 +1913,7 @@ SWITCH_STANDARD_API(uuid_getvar_function)
switch_channel_t *channel; switch_channel_t *channel;
channel = switch_core_session_get_channel(psession); channel = switch_core_session_get_channel(psession);
assert(channel != NULL); switch_assert(channel != NULL);
if (switch_strlen_zero(var_name)) { if (switch_strlen_zero(var_name)) {
stream->write_function(stream, "-ERR No variable name specified!\n"); stream->write_function(stream, "-ERR No variable name specified!\n");