summaryrefslogtreecommitdiffstats
path: root/gatchat/gatsyntax.c
diff options
context:
space:
mode:
Diffstat (limited to 'gatchat/gatsyntax.c')
-rw-r--r--gatchat/gatsyntax.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gatchat/gatsyntax.c b/gatchat/gatsyntax.c
index 7899248b..83aa5c0f 100644
--- a/gatchat/gatsyntax.c
+++ b/gatchat/gatsyntax.c
@@ -91,7 +91,10 @@ static GAtSyntaxResult gsmv1_feed(GAtSyntax *syntax,
case GSMV1_STATE_INITIAL_CR:
if (byte == '\n')
syntax->state = GSMV1_STATE_INITIAL_LF;
- else
+ else if (byte == '\r') {
+ syntax->state = GSMV1_STATE_IDLE;
+ return G_AT_SYNTAX_RESULT_UNRECOGNIZED;
+ } else
syntax->state = GSMV1_STATE_ECHO;
break;