]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
tweak to avoid cepstral crash
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 11 Sep 2007 20:41:16 +0000 (20:41 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 11 Sep 2007 20:41:16 +0000 (20:41 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5697 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_conference/mod_conference.c

index 1632293cc51563839c4129eb7b815a03468bbfa6..d07cab79f4546d5cf1fdb6fbca04bc72205b2ec3 100644 (file)
@@ -161,6 +161,7 @@ typedef struct conference_file_node {
        uint8_t async;
        switch_memory_pool_t *pool;
        uint32_t leadin;
+       int nv;
        struct conference_file_node *next;
 } conference_file_node_t;
 
@@ -2274,9 +2275,11 @@ static switch_status_t conference_member_say(conference_member_t * member, char
                                text = tmp + 1;
                                switch_copy_string(voice, vp, (tmp - vp) + 1);
                                switch_core_speech_text_param_tts(fnode->sh, "voice", voice);
+                               fnode->nv = 1;
                        }
-               } else {
+               } else if (fnode->nv) {
                        switch_core_speech_text_param_tts(fnode->sh, "voice", conference->tts_voice);
+                       fnode->nv = 0;
                }
                
                switch_core_speech_feed_tts(fnode->sh, text, &flags);
@@ -2363,9 +2366,11 @@ static switch_status_t conference_say(conference_obj_t * conference, const char
                        text = tmp + 1;
                        switch_copy_string(voice, vp, (tmp - vp) + 1);
                        switch_core_speech_text_param_tts(fnode->sh, "voice", voice);
+                       fnode->nv = 1;
                }
-       } else {
+       } else if (fnode->nv) {
                switch_core_speech_text_param_tts(fnode->sh, "voice", conference->tts_voice);
+               fnode->nv = 0;
        }
 
        /* Begin Generation */