X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=gsm.cpp;h=7507f3326bf4e396c00cc34a647b88d72dd101fa;hp=e4d5792a0fb98820525b0f6f0f67e95194a247c8;hb=f522af5539858d9a97f40e87a3ee1ed31e759244;hpb=a12d7eee22a72f4c999535892763dde15212e89e diff --git a/gsm.cpp b/gsm.cpp index e4d5792..7507f33 100644 --- a/gsm.cpp +++ b/gsm.cpp @@ -266,20 +266,23 @@ void gsm_trace_header(struct mISDNport *mISDNport, class PmISDN *port, unsigned SCPY(msgtext, get_mncc_name(msg_type)); /* add direction */ - switch(port->p_type) { - case PORT_TYPE_GSM_BS_OUT: - SCAT(msgtext, " LCR->BSC"); - break; - case PORT_TYPE_GSM_BS_IN: - SCAT(msgtext, " LCR<-BSC"); - break; - case PORT_TYPE_GSM_MS_OUT: - SCAT(msgtext, " LCR->MS"); - break; - case PORT_TYPE_GSM_MS_IN: - SCAT(msgtext, " LCR<-MS"); - break; - } + if (port) { + switch(port->p_type) { + case PORT_TYPE_GSM_BS_OUT: + SCAT(msgtext, " LCR->BSC"); + break; + case PORT_TYPE_GSM_BS_IN: + SCAT(msgtext, " LCR<-BSC"); + break; + case PORT_TYPE_GSM_MS_OUT: + SCAT(msgtext, " LCR->MS"); + break; + case PORT_TYPE_GSM_MS_IN: + SCAT(msgtext, " LCR<-MS"); + break; + } + } else + SCAT(msgtext, " ----"); /* init trace with given values */ start_trace(mISDNport?mISDNport->portnum:-1,