misdn_debug[i] = cfg_debug;
misdn_debug_only[i] = 0;
}
-
- int ntflags=0;
- char ntfile[BUFFERSIZE+1];
-
- misdn_cfg_get( 0, MISDN_GEN_NTDEBUGFLAGS, &ntflags, sizeof(int));
- misdn_cfg_get( 0, MISDN_GEN_NTDEBUGFILE, &ntfile, BUFFERSIZE);
-
- misdn_lib_nt_debug_init(ntflags,ntfile);
}
static int misdn_reload (int fd, int argc, char *argv[])
if(!ast_canmatch_extension(ch->ast, ch->context, bc->dad, 1, bc->oad)) {
chan_misdn_log(-1, bc->port, "Extension can never match, so disconnecting\n");
- tone_indicate(ch,TONE_BUSY);
+ if (bc->nt)
+ tone_indicate(ch,TONE_BUSY);
ch->state=MISDN_EXTCANTMATCH;
bc->out_cause=1;
if (ast_pbx_start(ch->ast)<0) {
chan_misdn_log(-1, bc->port, "ast_pbx_start returned < 0 in INFO\n");
- tone_indicate(ch,TONE_BUSY);
+ if (bc->nt) tone_indicate(ch,TONE_BUSY);
misdn_lib_send_event(bc, EVENT_DISCONNECT );
}
chan_misdn_log(-1, bc->port, "Extension can never match, so disconnecting\n");
- tone_indicate(ch,TONE_BUSY);
+ if (bc->nt)
+ tone_indicate(ch,TONE_BUSY);
ch->state=MISDN_EXTCANTMATCH;
bc->out_cause=1;
chan_misdn_log(-1, bc->port, "ast_pbx_start returned <0 in SETUP\n");
chan=NULL;
- tone_indicate(ch,TONE_BUSY);
- if (bc->nt)
+ if (bc->nt) {
+ tone_indicate(ch,TONE_BUSY);
misdn_lib_send_event(bc, EVENT_RELEASE_COMPLETE );
- else
+ } else
misdn_lib_send_event(bc, EVENT_RELEASE);
}
} else {
break;
case EVENT_RELEASE_COMPLETE:
{
- ch->state=MISDN_CLEANING;
stop_bc_tones(ch);
release_chan(bc);
+ ch->state=MISDN_CLEANING;
}
break;
if (misdn_lib_init(ports, &iface, NULL))
chan_misdn_log(0, 0, "No te ports initialized\n");
- }
+
+ int ntflags=0;
+ char ntfile[BUFFERSIZE+1];
+ misdn_cfg_get( 0, MISDN_GEN_NTDEBUGFLAGS, &ntflags, sizeof(int));
+ misdn_cfg_get( 0, MISDN_GEN_NTDEBUGFILE, &ntfile, BUFFERSIZE);
+ misdn_lib_nt_debug_init(ntflags,ntfile);
- reload_config();
+ }
{
if (ast_channel_register(&misdn_tech)) {