]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7722 fixed issue with record_session including params when creating path
authorBradley Jokinen <bradleyjokinen@reliancetelephone.com>
Wed, 24 Jun 2015 17:25:48 +0000 (12:25 -0500)
committerBradley Jokinen <bradleyjokinen@reliancetelephone.com>
Wed, 24 Jun 2015 17:25:48 +0000 (12:25 -0500)
src/switch_ivr_async.c

index eea7cec5db93c5119efbfc650192f1bfb4fce8a4..052e949d5f2d6f51422c65467252fc65adc4022f 100644 (file)
@@ -2422,6 +2422,11 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_session(switch_core_session_t
                
                if ((p = strrchr(path, *SWITCH_PATH_SEPARATOR))) {
                        *p = '\0';
+
+                       if (*path == '{') {
+                               path = switch_find_end_paren(path, '{', '}') + 1;
+                       }
+
                        if (switch_dir_make_recursive(path, SWITCH_DEFAULT_DIR_PERMS, switch_core_session_get_pool(session)) != SWITCH_STATUS_SUCCESS) {
                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_ERROR, "Error creating %s\n", path);
                                return SWITCH_STATUS_GENERR;