aboutsummaryrefslogtreecommitdiffstats
path: root/src/rs232.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-02-19 03:11:13 +0000
committerHarald Welte <laforge@gnumonks.org>2009-02-19 03:11:13 +0000
commitf80b7d347c0449034f48152f25ae972aaaae8a9e (patch)
treeb8f2103e50076a4be493118041832e7cbefbd3d7 /src/rs232.c
parentfb81ae9da2a35b1359a4c810733bac11519e09e1 (diff)
bs11_config: makes sure we disconnect properly before exiting
Diffstat (limited to 'src/rs232.c')
-rw-r--r--src/rs232.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rs232.c b/src/rs232.c
index 90e881830..92e2e9b23 100644
--- a/src/rs232.c
+++ b/src/rs232.c
@@ -50,6 +50,8 @@ static struct serial_handle _ser_handle, *ser_handle = &_ser_handle;
#define LAPD_HDR_LEN 10
+static int handle_ser_write(struct bsc_fd *bfd);
+
/* callback from abis_nm */
int _abis_nm_sendmsg(struct msgb *msg)
{
@@ -78,6 +80,9 @@ int _abis_nm_sendmsg(struct msgb *msg)
msgb_enqueue(&sh->tx_queue, msg);
sh->fd.when |= BSC_FD_WRITE;
+ /* we try to immediately send */
+ handle_ser_write(&sh->fd);
+
return 0;
}