mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 04:11:08 +00:00
chan_ooh323: fix ooManualProgress/ooManualRingback on ooh323 debuggin on
Call ooManualProgress/Ringback outside of ast_debug function when ooh323 debugging is on ASTERISK-27812 #close ASTERISK-26893 #close Reported by: Dimos, Marco Giordani Change-Id: I5873762e4f05824e7b6e94a19dd4eb56adbbbb79
This commit is contained in:
@@ -1281,7 +1281,7 @@ static int ooh323_indicate(struct ast_channel *ast, int condition, const void *d
|
|||||||
|
|
||||||
struct ooh323_pvt *p = (struct ooh323_pvt *) ast_channel_tech_pvt(ast);
|
struct ooh323_pvt *p = (struct ooh323_pvt *) ast_channel_tech_pvt(ast);
|
||||||
char *callToken = (char *)NULL;
|
char *callToken = (char *)NULL;
|
||||||
int res = -1;
|
int res = -1, rres;
|
||||||
|
|
||||||
if (!p) return -1;
|
if (!p) return -1;
|
||||||
|
|
||||||
@@ -1328,11 +1328,9 @@ static int ooh323_indicate(struct ast_channel *ast, int condition, const void *d
|
|||||||
case AST_CONTROL_PROGRESS:
|
case AST_CONTROL_PROGRESS:
|
||||||
if (ast_channel_state(ast) != AST_STATE_UP) {
|
if (ast_channel_state(ast) != AST_STATE_UP) {
|
||||||
if (!p->progsent) {
|
if (!p->progsent) {
|
||||||
|
rres = ooManualProgress(callToken);
|
||||||
if (gH323Debug) {
|
if (gH323Debug) {
|
||||||
ast_debug(1, "Sending manual progress for %s, res = %u\n", callToken,
|
ast_debug(1, "Sending manual progress for %s, res = %u\n", callToken, rres);
|
||||||
ooManualProgress(callToken));
|
|
||||||
} else {
|
|
||||||
ooManualProgress(callToken);
|
|
||||||
}
|
}
|
||||||
p->progsent = 1;
|
p->progsent = 1;
|
||||||
}
|
}
|
||||||
@@ -1341,12 +1339,9 @@ static int ooh323_indicate(struct ast_channel *ast, int condition, const void *d
|
|||||||
case AST_CONTROL_RINGING:
|
case AST_CONTROL_RINGING:
|
||||||
if (ast_channel_state(ast) == AST_STATE_RING || ast_channel_state(ast) == AST_STATE_RINGING) {
|
if (ast_channel_state(ast) == AST_STATE_RING || ast_channel_state(ast) == AST_STATE_RINGING) {
|
||||||
if (!p->alertsent) {
|
if (!p->alertsent) {
|
||||||
|
rres = ooManualRingback(callToken);
|
||||||
if (gH323Debug) {
|
if (gH323Debug) {
|
||||||
ast_debug(1, "Sending manual ringback for %s, res = %u\n",
|
ast_debug(1, "Sending manual ringback for %s, res = %u\n", callToken, rres);
|
||||||
callToken,
|
|
||||||
ooManualRingback(callToken));
|
|
||||||
} else {
|
|
||||||
ooManualRingback(callToken);
|
|
||||||
}
|
}
|
||||||
p->alertsent = 1;
|
p->alertsent = 1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user