X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=gsm_bs.cpp;h=8bb647f2db4778af7767bcb50e2285db133d7936;hp=710c2370c4bf690c64448a5078af5308c33bd5ca;hb=dd2ae2236f653cbbca28979e81bf8a8eb7b049fb;hpb=d40eedaf166b92a428c01088ce05079f93d590bf diff --git a/gsm_bs.cpp b/gsm_bs.cpp index 710c237..8bb647f 100644 --- a/gsm_bs.cpp +++ b/gsm_bs.cpp @@ -815,6 +815,7 @@ static int mncc_q_enqueue(struct gsm_mncc *mncc, unsigned int len) } else { /* append to tail of list */ gsm->mncc_q_tail->next = qe; + gsm->mncc_q_tail = qe; } gsm->mncc_lfd.when |= LCR_FD_WRITE; @@ -846,7 +847,7 @@ int mncc_send(struct gsm_network *instance, int msg_type, void *data) /* FIXME: the caller should provide this */ switch (msg_type) { case GSM_TCHF_FRAME: - len = 33; + len = sizeof(struct gsm_data_frame) + 33; break; default: len = sizeof(struct gsm_mncc); @@ -861,6 +862,7 @@ int mncc_send(struct gsm_network *instance, int msg_type, void *data) /* close MNCC socket */ static int mncc_fd_close(struct lcr_fd *lfd) { + printf("mncc_sock: closing\n"); close(lfd->fd); unregister_fd(lfd); lfd->fd = -1;