@ -120,8 +120,12 @@ int ast_say_character_str_full(struct ast_channel *chan, const char *str, const
fn = fnbuf ;
}
res = ast_streamfile ( chan , fn , lang ) ;
if ( ! res )
res = ast_waitstream_full ( chan , ints , audiofd , ctrlfd ) ;
if ( ! res ) {
if ( ( audiofd > - 1 ) & & ( ctrlfd > - 1 ) )
res = ast_waitstream_full ( chan , ints , audiofd , ctrlfd ) ;
else
res = ast_waitstream ( chan , ints ) ;
}
ast_stopstream ( chan ) ;
num + + ;
}
@ -199,8 +203,12 @@ int ast_say_phonetic_str_full(struct ast_channel *chan, const char *str, const c
fn = fnbuf ;
}
res = ast_streamfile ( chan , fn , lang ) ;
if ( ! res )
res = ast_waitstream_full ( chan , ints , audiofd , ctrlfd ) ;
if ( ! res ) {
if ( ( audiofd > - 1 ) & & ( ctrlfd > - 1 ) )
res = ast_waitstream_full ( chan , ints , audiofd , ctrlfd ) ;
else
res = ast_waitstream ( chan , ints ) ;
}
ast_stopstream ( chan ) ;
num + + ;
}
@ -249,8 +257,12 @@ int ast_say_digit_str_full(struct ast_channel *chan, const char *str, const char
}
if ( fn ) {
res = ast_streamfile ( chan , fn , lang ) ;
if ( ! res )
res = ast_waitstream_full ( chan , ints , audiofd , ctrlfd ) ;
if ( ! res ) {
if ( ( audiofd > - 1 ) & & ( ctrlfd > - 1 ) )
res = ast_waitstream_full ( chan , ints , audiofd , ctrlfd ) ;
else
res = ast_waitstream ( chan , ints ) ;
}
ast_stopstream ( chan ) ;
}
num + + ;