mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 04:11:08 +00:00
app_stasis: Don't hang up if app is not registered
This prevents pbx_core from hanging up the channel if the app isn't registered. ASTERISK-25846 #close Change-Id: I63216a61f30706d5362bc0906b50b6f0544aebce
This commit is contained in:
committed by
Richard Mudgett
parent
dcebcaa3da
commit
d2c09ed73b
@@ -110,10 +110,16 @@ static int app_exec(struct ast_channel *chan, const char *data)
|
||||
args.app_argv);
|
||||
}
|
||||
|
||||
if (ret == -1) {
|
||||
pbx_builtin_setvar_helper(chan, "STASISSTATUS", "FAILED");
|
||||
if (ret) {
|
||||
/* set ret to 0 so pbx_core doesnt hangup the channel */
|
||||
if (!ast_check_hangup(chan)) {
|
||||
ret = 0;
|
||||
} else {
|
||||
ret = -1;
|
||||
}
|
||||
pbx_builtin_setvar_helper(chan, "STASISSTATUS", "FAILED");
|
||||
} else {
|
||||
pbx_builtin_setvar_helper(chan, "STASISSTATUS", "SUCCESS");
|
||||
pbx_builtin_setvar_helper(chan, "STASISSTATUS", "SUCCESS");
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
Reference in New Issue
Block a user