diff --git a/res/res_monitor.c b/res/res_monitor.c index 13b5fe01df..51a0f142d9 100644 --- a/res/res_monitor.c +++ b/res/res_monitor.c @@ -177,8 +177,8 @@ int ast_monitor_start( struct ast_channel *chan, const char *format_spec, directory ? "" : ast_config_AST_MONITOR_DIR, absolute, fname_base); snprintf(monitor->write_filename, FILENAME_MAX, "%s%s%s-out", directory ? "" : ast_config_AST_MONITOR_DIR, absolute, fname_base); - snprintf(monitor->filename_base, FILENAME_MAX, "%s/%s", - ast_config_AST_MONITOR_DIR, fname_base); + snprintf(monitor->filename_base, FILENAME_MAX, "%s%s%s", + directory ? "" : ast_config_AST_MONITOR_DIR, absolute, fname_base); } else { ast_mutex_lock(&monitorlock); snprintf(monitor->read_filename, FILENAME_MAX, "%s/audio-in-%ld",