X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=gsm.cpp;h=14f534ccd93da976375b3df6e689220d4bee6584;hp=07746f78b9af53df3ae668ccf3e39d360282a78e;hb=b6eb8547861d8bafe3f59d0c4a732e0f4ce862fc;hpb=d5e639588de9c88d5398cd047c5c73f6d439a5a7 diff --git a/gsm.cpp b/gsm.cpp index 07746f7..14f534c 100644 --- a/gsm.cpp +++ b/gsm.cpp @@ -199,14 +199,16 @@ struct gsm_mncc *create_mncc(int msg_type, unsigned int callref) } int send_and_free_mncc(void *instance, unsigned int msg_type, void *data) { - int ret; + int ret = 0; + if (instance) { #ifdef WITH_GSM_BS - ret = mncc_send((struct gsm_network *)instance, msg_type, data); + ret = mncc_send((struct gsm_network *)instance, msg_type, data); #endif #ifdef WITH_GSM_MS - ret = mncc_send((struct osmocom_ms *)instance, msg_type, data); + ret = mncc_send((struct osmocom_ms *)instance, msg_type, data); #endif + } free(data); return ret; @@ -430,16 +432,12 @@ void gsm_trace_header(struct mISDNport *mISDNport, class PmISDN *port, unsigned 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"); + 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"); + SCAT(msgtext, " LCR<->MS"); break; } } else