#include "asterisk/manager.h"
#include "asterisk/say.h"
#include "asterisk/astdb.h"
+#include "asterisk/causes.h"
#include "asterisk/pickup.h"
#include "asterisk/app.h"
#include "asterisk/musiconhold.h"
sub->related->related = NULL;
}
+ if ((sub->substate == SUBSTATE_RINGIN || sub->substate == SUBSTATE_CALLWAIT) && ast_channel_hangupcause(sub->owner) == AST_CAUSE_ANSWERED_ELSEWHERE) {
+ transmit_callstate(d, l->instance, sub->callid, SKINNY_CONNECTED);
+ }
+
if (sub == l->activesub) {
l->activesub = NULL;
transmit_closereceivechannel(d, sub);