From b7997fe7bd563243b2aa7074ed66fce7c08bc0c0 Mon Sep 17 00:00:00 2001 From: kpfleming Date: Sun, 5 Jun 2005 21:00:33 +0000 Subject: make AGI 'TDD MODE' command behave as documented when the channel doesn't support options (bug #4370) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5851 f38db490-d61c-443f-a65b-d21fe96a405b --- res/res_agi.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'res/res_agi.c') diff --git a/res/res_agi.c b/res/res_agi.c index 7f58d6593..da2889816 100755 --- a/res/res_agi.c +++ b/res/res_agi.c @@ -414,11 +414,11 @@ static int handle_tddmode(struct ast_channel *chan, AGI *agi, int argc, char *ar if (!strncasecmp(argv[2],"tdd",3)) x = 1; res = ast_channel_setoption(chan, AST_OPTION_TDD, &x, sizeof(char), 0); - fdprintf(agi->fd, "200 result=%d\n", res); - if (res >= 0) - return RESULT_SUCCESS; + if(res != RESULT_SUCCESS) + fdprintf(agi->fd, "200 result=0\n"); else - return RESULT_FAILURE; + fdprintf(agi->fd, "200 result=1\n"); + return RESULT_SUCCESS; } static int handle_sendimage(struct ast_channel *chan, AGI *agi, int argc, char *argv[]) -- cgit v1.2.3