[asterisk-commits] trunk r36867 - in /trunk/channels: chan_misdn.c misdn/isdn_lib.c

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Mon Jul 3 09:47:28 MST 2006


Author: crichter
Date: Mon Jul  3 11:47:28 2006
New Revision: 36867

URL: http://svn.digium.com/view/asterisk?rev=36867&view=rev
Log:
removed our own tone creation from misdn_indicate, we just return -1. Now we get a lot fewer blocked in thread blah warnings..

Modified:
    trunk/channels/chan_misdn.c
    trunk/channels/misdn/isdn_lib.c

Modified: trunk/channels/chan_misdn.c
URL: http://svn.digium.com/view/asterisk/trunk/channels/chan_misdn.c?rev=36867&r1=36866&r2=36867&view=diff
==============================================================================
--- trunk/channels/chan_misdn.c (original)
+++ trunk/channels/chan_misdn.c Mon Jul  3 11:47:28 2006
@@ -1779,6 +1779,9 @@
 
 	ast_setstate(ast, AST_STATE_DIALING);
 	ast->hangupcause=16;
+	
+	if (newbc->nt) stop_bc_tones(ch);
+	
 	return 0; 
 }
 
@@ -1945,9 +1948,8 @@
 		p->bc->out_cause=17;
 		if (p->state != MISDN_CONNECTED) {
 			misdn_lib_send_event( p->bc, EVENT_DISCONNECT);
-			tone_indicate(p, TONE_BUSY);
+			return -1;
 		} else {
-
 			chan_misdn_log(-1, p->bc->port, " --> !! Got Busy in Connected State !?! ast:%s\n", ast->name);
 		}
 		break;
@@ -1961,7 +1963,7 @@
 				break;
 			case MISDN_CONNECTED:
 				chan_misdn_log(1, p->bc->port, " --> * IND :\tringing pid:%d but Connected, so just send TONE_ALERTING without state changes \n",p->bc?p->bc->pid:-1);
-				tone_indicate(p, TONE_ALERTING);
+				return -1;
 				break;
 			default:
 				p->state=MISDN_ALERTING;
@@ -1987,13 +1989,13 @@
 
 				}
 
+				chan_misdn_log(1, p->bc->port, " --> * SEND: State Ring pid:%d\n",p->bc?p->bc->pid:-1);
+				ast_setstate(ast,AST_STATE_RINGING);
 			
 				if ( !p->bc->nt && (p->orginator==ORG_MISDN) && !p->incoming_early_audio ) 
 					chan_misdn_log(1,p->bc->port, " --> incoming_early_audio off\n");
 				else 
-					 tone_indicate(p, TONE_ALERTING);
-				chan_misdn_log(1, p->bc->port, " --> * SEND: State Ring pid:%d\n",p->bc?p->bc->pid:-1);
-				ast_setstate(ast,AST_STATE_RINGING);
+					return -1;
 		}
 		break;
 	case AST_CONTROL_ANSWER:

Modified: trunk/channels/misdn/isdn_lib.c
URL: http://svn.digium.com/view/asterisk/trunk/channels/misdn/isdn_lib.c?rev=36867&r1=36866&r2=36867&view=diff
==============================================================================
--- trunk/channels/misdn/isdn_lib.c (original)
+++ trunk/channels/misdn/isdn_lib.c Mon Jul  3 11:47:28 2006
@@ -1878,7 +1878,9 @@
 			}
 			else cb_log(-1, stack->port, "Couldnt find BC so I couldnt remove the Process!!!! this is a bad port.\n");
 	
-			handle_cr(stack, &frm);
+			if (handle_cr(stack, &frm)<0) {
+			}
+
 			free_msg(msg);
 			return 0 ;
 		}



More information about the asterisk-commits mailing list