diff options
author | Tambet Ingo <tambet@gmail.com> | 2009-02-13 10:54:21 +0200 |
---|---|---|
committer | Tambet Ingo <tambet@gmail.com> | 2009-02-13 10:54:21 +0200 |
commit | 13facad4fa3be24d07768892135caebd88e95fcc (patch) | |
tree | 097b11d95281ae0154a2a143c3a5d0e2ca48cbd5 | |
parent | 28fd7f7820bc0da1e0a6b7c75d3273e6d63fcbf7 (diff) |
Close the serial device on HUP.
-rw-r--r-- | src/mm-serial.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mm-serial.c b/src/mm-serial.c index fb3cad18..c81ca70d 100644 --- a/src/mm-serial.c +++ b/src/mm-serial.c @@ -476,7 +476,13 @@ data_available (GIOChannel *source, gsize bytes_read; GIOStatus status; - if (condition & G_IO_HUP || condition & G_IO_ERR) { + if (condition & G_IO_HUP) { + g_string_truncate (priv->response, 0); + mm_serial_close (self); + return FALSE; + } + + if (condition & G_IO_ERR) { g_string_truncate (priv->response, 0); return TRUE; } |