diff options
author | Harald Welte <laforge@gnumonks.org> | 2009-02-19 03:11:13 +0000 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2009-02-19 03:11:13 +0000 |
commit | f80b7d347c0449034f48152f25ae972aaaae8a9e (patch) | |
tree | b8f2103e50076a4be493118041832e7cbefbd3d7 /src/rs232.c | |
parent | fb81ae9da2a35b1359a4c810733bac11519e09e1 (diff) |
bs11_config: makes sure we disconnect properly before exiting
Diffstat (limited to 'src/rs232.c')
-rw-r--r-- | src/rs232.c | 5 |
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; } |