From: Mark Michelson Date: Thu, 16 Oct 2008 22:44:05 +0000 (+0000) Subject: Answer the channel prior to checking for the 'a' X-Git-Tag: 1.6.2.0-beta1~1082 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=270a2b6a6109f0eaa4eebcfbfa886c09606973bd;p=thirdparty%2Fasterisk.git Answer the channel prior to checking for the 'a' option in app_sms. (closes issue #13675) Reported by: alecdavis Patches: app_sms.bug13675.148985.diff.txt uploaded by alecdavis (license 585) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@150257 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/apps/app_sms.c b/apps/app_sms.c index d32491a2d9..0a20c8b231 100644 --- a/apps/app_sms.c +++ b/apps/app_sms.c @@ -1958,6 +1958,10 @@ static int sms_exec(struct ast_channel *chan, void *data) res = h.err; goto done; } + + if (chan->_state != AST_STATE_UP) { /* make sure channel is answered before any TX */ + ast_answer(chan); + } if (ast_test_flag(&flags, OPTION_ANSWER)) { h.framenumber = 1; /* Proto 2 */ @@ -1972,10 +1976,6 @@ static int sms_exec(struct ast_channel *chan, void *data) sms_messagetx(&h); } - if (chan->_state != AST_STATE_UP) { - ast_answer(chan); - } - res = ast_set_write_format(chan, __OUT_FMT); if (res >= 0) { res = ast_set_read_format(chan, AST_FORMAT_SLINEAR);