summaryrefslogtreecommitdiffstats
path: root/gatchat/gatsyntax.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-03-25 17:26:31 -0500
committerDenis Kenzior <denkenz@gmail.com>2011-03-28 18:06:57 -0500
commit92a6b18ef4ae59cd17dac3bee5f76a75a35fd83b (patch)
tree5e6650002b1bb676d19f1f32671e257ab35ef52e /gatchat/gatsyntax.c
parent54736c532c24dde8390015b71467bef5c350a359 (diff)
downloadofono-92a6b18ef4ae59cd17dac3bee5f76a75a35fd83b.tar.bz2
gatsyntax: Support echo of empty lines
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;