check return value of switch_vasprintf
This commit is contained in:
parent
553dd9bdcf
commit
60bc7dae9f
|
@ -517,20 +517,17 @@ SWITCH_DECLARE(void) switch_caller_extension_add_application_printf(switch_core_
|
||||||
char *data = NULL;
|
char *data = NULL;
|
||||||
|
|
||||||
va_start(ap, fmt);
|
va_start(ap, fmt);
|
||||||
switch_vasprintf(&data, fmt, ap);
|
if ( switch_vasprintf(&data, fmt, ap) != -1 ) {
|
||||||
va_end(ap);
|
|
||||||
|
|
||||||
if (!data) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strstr(data, "\\'")) {
|
if (strstr(data, "\\'")) {
|
||||||
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, "App not added, Invalid character sequence in data string [%s]\n", data);
|
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, "App not added, Invalid character sequence in data string [%s]\n",
|
||||||
|
data);
|
||||||
} else {
|
} else {
|
||||||
switch_caller_extension_add_application(session, caller_extension, application_name, data);
|
switch_caller_extension_add_application(session, caller_extension, application_name, data);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
va_end(ap);
|
||||||
|
|
||||||
free(data);
|
switch_safe_free(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue