diff options
Diffstat (limited to 'src/mm-serial-parsers.c')
-rw-r--r-- | src/mm-serial-parsers.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mm-serial-parsers.c b/src/mm-serial-parsers.c index 00fe9dce..735ebd97 100644 --- a/src/mm-serial-parsers.c +++ b/src/mm-serial-parsers.c @@ -33,6 +33,13 @@ response_clean (GString *response) s -= 2; } + /* Contains duplicate '<CR><CR>' */ + s = response->str; + while ((response->len >= 2) && (*s == '\r') && (*(s + 1) == '\r')) { + g_string_erase (response, 0, 1); + s = response->str; + } + /* Starts with one or more '<CR><LF>' */ s = response->str; while ((response->len >= 2) && (*s == '\r') && (*(s + 1) == '\n')) { |