diff --git a/src/mod/applications/mod_dptools/mod_dptools.c b/src/mod/applications/mod_dptools/mod_dptools.c index 5916bc8435..990a7ca956 100755 --- a/src/mod/applications/mod_dptools/mod_dptools.c +++ b/src/mod/applications/mod_dptools/mod_dptools.c @@ -1359,22 +1359,23 @@ SWITCH_STANDARD_API(strftime_api_function) mycmd = strdup(cmd); } - if (!zstr(mycmd) && (p = strchr(cmd, '|'))) { + if (!zstr(mycmd) && (p = strchr(mycmd, '|'))) { *p++ = '\0'; - thetime = switch_time_make(atol(cmd), 0); - cmd = p + 1; + thetime = switch_time_make(atol(mycmd), 0); + mycmd = p + 1; } else { thetime = switch_micro_time_now(); } switch_time_exp_lt(&tm, thetime); - if (zstr(cmd)) { + if (zstr(mycmd)) { switch_strftime_nocheck(date, &retsize, sizeof(date), "%Y-%m-%d %T", &tm); } else { - switch_strftime(date, &retsize, sizeof(date), cmd, &tm); + switch_strftime(date, &retsize, sizeof(date), mycmd, &tm); } stream->write_function(stream, "%s", date); + switch_safe_free(mycmd); return SWITCH_STATUS_SUCCESS; }