On bridge-transfer, if both channels on hold, retrieve the second one.
This commit is contained in:
parent
63526d731a
commit
cbb8bc5011
|
@ -1701,8 +1701,10 @@ static int pbx_capi_bridge_transfer(
|
||||||
/* standard ECT */
|
/* standard ECT */
|
||||||
if (i0->isdnstate & CAPI_ISDN_STATE_HOLD) {
|
if (i0->isdnstate & CAPI_ISDN_STATE_HOLD) {
|
||||||
if (i1->isdnstate & CAPI_ISDN_STATE_HOLD) {
|
if (i1->isdnstate & CAPI_ISDN_STATE_HOLD) {
|
||||||
cc_log(LOG_WARNING, "%s,%s: both channels on hold, refuse transfer.\n",
|
cc_verbose(3, 1, VERBOSE_PREFIX_2 "%s:%s both channels on hold, retrieving second one.\n",
|
||||||
i0->vname, i1->vname);
|
i0->vname, i1->vname);
|
||||||
|
pbx_capi_retrieve(c1, NULL);
|
||||||
|
capi_wait_for_b3_up(i1);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
heldcall = i0;
|
heldcall = i0;
|
||||||
|
|
Loading…
Reference in New Issue