From b79bdab5ccbca07d025ef91df90959997f23f4b2 Mon Sep 17 00:00:00 2001 From: russell Date: Sat, 21 Jan 2006 20:20:06 +0000 Subject: finish reverting my pass through the tree to remove checks of the result of ast_strdupa, this one is revision 8362 git-svn-id: http://svn.digium.com/svn/asterisk/trunk@8401 f38db490-d61c-443f-a65b-d21fe96a405b --- app.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'app.c') diff --git a/app.c b/app.c index bf7bd345b..fedc95d57 100644 --- a/app.c +++ b/app.c @@ -1358,11 +1358,12 @@ static int ivr_dispatch(struct ast_channel *chan, struct ast_ivr_option *option, case AST_ACTION_BACKLIST: res = 0; c = ast_strdupa(option->adata); - while ((n = strsep(&c, ";"))) { - if ((res = ast_streamfile(chan, n, chan->language)) || (res = ast_waitstream(chan, (option->action == AST_ACTION_BACKLIST) ? AST_DIGIT_ANY : ""))) - break; + if (c) { + while((n = strsep(&c, ";"))) + if ((res = ast_streamfile(chan, n, chan->language)) || (res = ast_waitstream(chan, (option->action == AST_ACTION_BACKLIST) ? AST_DIGIT_ANY : ""))) + break; + ast_stopstream(chan); } - ast_stopstream(chan); return res; default: ast_log(LOG_NOTICE, "Unknown dispatch function %d, ignoring!\n", option->action); -- cgit v1.2.3