- /* Stop anything playing */
- ast_stopstream(chan);
- /* Stream a file */
- front = args.filename;
- while(!res && front) {
- if((back = strchr(front, '&'))) {
- *back = '\0';
- back++;
- }
- res = ast_streamfile(chan, front, args.lang);
- if (!res) {
- if (ast_test_flag(&flags, BACKGROUND_PLAYBACK)) {
- res = ast_waitstream(chan, "");
- } else {
- if (ast_test_flag(&flags, BACKGROUND_MATCHEXTEN)) {
- res = ast_waitstream_exten(chan, args.context);
- } else {
- res = ast_waitstream(chan, AST_DIGIT_ANY);
- }
- }
- ast_stopstream(chan);
- } else {
+ char *back = args.filename;
+ char *front;
+ ast_stopstream(chan); /* Stop anything playing */
+ /* Stream the list of files */
+ while (!res && (front = strsep(&back, "&")) ) {
+ if ( (res = ast_streamfile(chan, front, args.lang)) ) {