diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-serial-parsers.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mm-serial-parsers.c b/src/mm-serial-parsers.c index f94e1156..85b5380f 100644 --- a/src/mm-serial-parsers.c +++ b/src/mm-serial-parsers.c @@ -265,7 +265,11 @@ mm_serial_parser_v1_parse (gpointer data, g_return_val_if_fail (parser != NULL, FALSE); g_return_val_if_fail (response != NULL, FALSE); - if (G_UNLIKELY (!response->len || !strlen (response->str))) + /* Skip NUL bytes if they are found leading the response */ + while (response->len > 0 && response->str[0] == '\0') + g_string_erase (response, 0, 1); + + if (G_UNLIKELY (!response->len)) return FALSE; /* First, check for successful responses */ |