X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=gsm.cpp;h=119f0f549b09349048f5d32383c62e3c54a9d681;hp=07746f78b9af53df3ae668ccf3e39d360282a78e;hb=34598a346419f0e661526e6208dade4aff570008;hpb=d4097e35584a9490c778d93b7667930a834481e7 diff --git a/gsm.cpp b/gsm.cpp index 07746f7..119f0f5 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;