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:
Andrew Nagy
2016-03-15 11:31:19 -07:00
committed by Richard Mudgett
parent dcebcaa3da
commit d2c09ed73b

View File

@@ -110,10 +110,16 @@ static int app_exec(struct ast_channel *chan, const char *data)
args.app_argv); args.app_argv);
} }
if (ret == -1) { if (ret) {
pbx_builtin_setvar_helper(chan, "STASISSTATUS", "FAILED"); /* 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 { } else {
pbx_builtin_setvar_helper(chan, "STASISSTATUS", "SUCCESS"); pbx_builtin_setvar_helper(chan, "STASISSTATUS", "SUCCESS");
} }
return ret; return ret;