mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
fixed a bug which led to chan_list zombies, when the call could not be properly established in misdn_call. also removed the ACK_HDLC stuff which is not really needed.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@43764 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -991,12 +991,6 @@ int setup_bc(struct misdn_bchannel *bc)
|
||||
|
||||
} else if ( bc->hdlc ) {
|
||||
cb_log(2, stack->port," --> HDLC Mode\n");
|
||||
#ifdef ACK_HDLC
|
||||
bc->ack_hdlc=(sem_t*)malloc(sizeof(sem_t));
|
||||
if ( sem_init((sem_t*)bc->ack_hdlc, 1, 0)<0 )
|
||||
sem_init((sem_t*)bc->ack_hdlc, 0, 0);
|
||||
#endif
|
||||
|
||||
pid.protocol[1] = ISDN_PID_L1_B_64HDLC ;
|
||||
pid.protocol[2] = ISDN_PID_L2_B_TRANS ;
|
||||
pid.protocol[3] = ISDN_PID_L3_B_USER;
|
||||
@@ -2475,7 +2469,6 @@ int handle_bchan(msg_t *msg)
|
||||
|
||||
#endif
|
||||
free_msg(msg);
|
||||
|
||||
return 1;
|
||||
case DL_DATA|RESPONSE:
|
||||
#if MISDN_DEBUG
|
||||
@@ -3231,7 +3224,6 @@ int misdn_lib_send_event(struct misdn_bchannel *bc, enum event_e event )
|
||||
/*holded_bc->upset=0;
|
||||
holded_bc->active=0;*/
|
||||
bc_state_change(holded_bc,BCHAN_CLEANED);
|
||||
|
||||
cb_event( EVENT_NEW_BC, bc, holded_bc);
|
||||
}
|
||||
break;
|
||||
@@ -3940,13 +3932,6 @@ int misdn_lib_tx2misdn_frm(struct misdn_bchannel *bc, void *data, int len)
|
||||
|
||||
cb_log(9, stack->port, "Writing %d bytes 2 mISDN\n",len);
|
||||
r=mISDN_write(stack->midev, buf, frm->len + mISDN_HEADER_LEN, TIMEOUT_INFINIT);
|
||||
#ifdef ACK_HDLC
|
||||
if (bc->hdlc && bc->ack_hdlc) {
|
||||
cb_log(4,stack->port,"Awaiting Acknowledge [%d]\n",len);
|
||||
sem_wait((sem_t*)bc->ack_hdlc);
|
||||
cb_log(4,stack->port,"Acknowledged\n");
|
||||
}
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user