|
|
|
@ -918,4 +918,21 @@ int pbx_capi_qsig_callmark(struct ast_channel *c, char *param)
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* cleanup QSIG stuff on interface
|
|
|
|
|
*/
|
|
|
|
|
void interface_cleanup_qsig(struct capi_pvt *i)
|
|
|
|
|
{
|
|
|
|
|
if (i->qsigfeat) {
|
|
|
|
|
i->qsig_data.callmark = 0;
|
|
|
|
|
i->qsig_data.partner_ch = NULL;
|
|
|
|
|
i->qsig_data.calltransfer_active = 0;
|
|
|
|
|
i->qsig_data.calltransfer_onring = 0;
|
|
|
|
|
if (i->qsig_data.pr_propose_cid)
|
|
|
|
|
free(i->qsig_data.pr_propose_cid);
|
|
|
|
|
if (i->qsig_data.pr_propose_pn)
|
|
|
|
|
free(i->qsig_data.pr_propose_pn);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|