]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add outcall support to nonexistant conferences (needs testing)
authorAnthony Minessale <anthony.minessale@gmail.com>
Sat, 3 Mar 2007 01:18:51 +0000 (01:18 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Sat, 3 Mar 2007 01:18:51 +0000 (01:18 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4436 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_conference/mod_conference.c

index be115205adec6eb4c0ef796323f51c0765bf6189..07166ea4aa66d35951fc05ab335259a774d53da4 100644 (file)
@@ -4072,7 +4072,18 @@ static void conference_function(switch_core_session_t *session, char *data)
     }
 
     if (switch_test_flag(&member, MFLAG_KICKED) && conference->kicked_sound) {
-        switch_ivr_play_file(session, NULL, conference->kicked_sound, NULL);
+               char *toplay = NULL;
+               char *dfile = NULL;
+
+        if (conference->sound_prefix) {
+            assert((dfile = switch_mprintf("%s/%s", conference->sound_prefix, conference->kicked_sound)));
+                       toplay = dfile;
+               } else {
+                       toplay = conference->kicked_sound;
+               }
+
+               switch_ivr_play_file(session, NULL, toplay, NULL);
+               switch_safe_free(dfile);
     }
 
     switch_core_session_reset(session);