diff options
-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; } |