]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix path bs
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 31 Oct 2007 20:37:30 +0000 (20:37 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 31 Oct 2007 20:37:30 +0000 (20:37 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6110 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_ivr_play_say.c

index 639ea65d146dd5701338937fe9fc7b8dad8a6859..ad066f50101173659ddaf15b932490849cef693d 100644 (file)
@@ -675,25 +675,14 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_file(switch_core_session_t *sess
        }
 
        if (!strstr(file, SWITCH_URL_SEPARATOR)) {
-               if (switch_is_file_path(file)) {
-                       char *new_file;
-                       uint32_t len;
-                       len = (uint32_t) strlen(file) + (uint32_t) strlen(prefix) + 10;
-                       new_file = switch_core_session_alloc(session, len);
-                       snprintf(new_file, len, "%s%s%s", prefix, SWITCH_PATH_SEPARATOR, file);
-                       file = new_file;
+               if (!switch_is_file_path(file)) {
+                       file = switch_core_session_sprintf(session, "%s%s%s", prefix, SWITCH_PATH_SEPARATOR, file);
                }
-
                if ((ext = strrchr(file, '.'))) {
                        ext++;
                } else {
-                       char *new_file;
-                       uint32_t len;
                        ext = read_codec->implementation->iananame;
-                       len = (uint32_t) strlen(file) + (uint32_t) strlen(ext) + 2;
-                       new_file = switch_core_session_alloc(session, len);
-                       snprintf(new_file, len, "%s.%s", file, ext);
-                       file = new_file;
+                       file = switch_core_session_sprintf(session, "%s.%s", file, ext);
                        asis = 1;
                }
        }