From 1a08987975bf1fc9b6323da132078422b70e32b6 Mon Sep 17 00:00:00 2001 From: Travis Cross Date: Sun, 10 Feb 2013 04:27:00 +0000 Subject: [PATCH] Make custom directory for mod_xml_cdr if missing Previously mod_xml_cdr would only make its directory if log-dir was not specified. The behavior now matches that of mod_json_cdr. --- src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c b/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c index 8779caa6f3..a71935a0d7 100644 --- a/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c +++ b/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c @@ -127,6 +127,7 @@ static switch_status_t set_xml_cdr_log_dirs() if ((path = switch_safe_strdup(globals.base_log_dir))) { switch_thread_rwlock_wrlock(globals.log_path_lock); switch_safe_free(globals.log_dir); + switch_dir_make_recursive(path, SWITCH_DEFAULT_DIR_PERMS, globals.pool); globals.log_dir = path; switch_thread_rwlock_unlock(globals.log_path_lock); } else { @@ -165,6 +166,7 @@ static switch_status_t set_xml_cdr_log_dirs() if ((path = switch_safe_strdup(globals.base_err_log_dir))) { switch_thread_rwlock_wrlock(globals.log_path_lock); switch_safe_free(globals.err_log_dir); + switch_dir_make_recursive(path, SWITCH_DEFAULT_DIR_PERMS, globals.pool); globals.err_log_dir = path; switch_thread_rwlock_unlock(globals.log_path_lock); } else {