diff --git a/src/mod/applications/mod_commands/mod_commands.c b/src/mod/applications/mod_commands/mod_commands.c index 7c37b5a21d..a6ee4eeafe 100644 --- a/src/mod/applications/mod_commands/mod_commands.c +++ b/src/mod/applications/mod_commands/mod_commands.c @@ -5521,7 +5521,7 @@ SWITCH_STANDARD_API(escape_function) return SWITCH_STATUS_SUCCESS; } - len = (int)strlen(cmd) * 2; + len = (int)strlen(cmd) * 2 + 1; mycmd = malloc(len); stream->write_function(stream, "%s", switch_escape_string(cmd, mycmd, len)); diff --git a/src/switch_utils.c b/src/switch_utils.c index a9fe6d1e6a..68c6446317 100644 --- a/src/switch_utils.c +++ b/src/switch_utils.c @@ -2088,7 +2088,7 @@ SWITCH_DECLARE(char *) switch_escape_string(const char *in, char *out, switch_si SWITCH_DECLARE(char *) switch_escape_string_pool(const char *in, switch_memory_pool_t *pool) { - int len = strlen(in) * 2; + int len = strlen(in) * 2 + 1; char *buf = switch_core_alloc(pool, len); return switch_escape_string(in, buf, len); }