]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Avoid crashing FS after delivering a VM
authorTravis Cross <tc@traviscross.com>
Mon, 3 Jun 2013 08:56:38 +0000 (08:56 +0000)
committerTravis Cross <tc@traviscross.com>
Mon, 3 Jun 2013 09:28:36 +0000 (09:28 +0000)
When vm-storage-dir was set to an absolute path, FS would abort after
delivering a VM because we were trying to free(3) memory sitting in
the middle of a memory pool.

FS-5329

src/mod/applications/mod_voicemail/mod_voicemail.c

index 26841a0972d2a0104e74047b6241ca76a786fbbd..0ecbe9994fccda54dcce20b93fbab56fff09a661 100644 (file)
@@ -2752,7 +2752,7 @@ static switch_status_t deliver_vm(vm_profile_t *profile,
        if (!zstr(vm_storage_dir)) {
                /* check for absolute or relative path */
                if (switch_is_file_path(vm_storage_dir)) {
-                       dir_path = switch_core_strdup(pool, vm_storage_dir);
+                       dir_path = strdup(vm_storage_dir);
                } else {
                        dir_path = switch_mprintf("%s%svoicemail%s%s", SWITCH_GLOBAL_dirs.storage_dir,
                                                                                                   SWITCH_PATH_SEPARATOR, SWITCH_PATH_SEPARATOR, vm_storage_dir);