summaryrefslogtreecommitdiffstats
path: root/gatchat/gatserver.c
diff options
context:
space:
mode:
authorZhenhua Zhang <zhenhua.zhang@intel.com>2010-03-31 17:50:37 +0800
committerDenis Kenzior <denkenz@gmail.com>2010-03-31 08:10:33 -0500
commit5819927a3866213a5681d648603908473a213275 (patch)
treef70be800c6e54c549f197ca1c6dd55323068d264 /gatchat/gatserver.c
parent1390a6393381bc7912673fd614ca441d01aee224 (diff)
downloadofono-5819927a3866213a5681d648603908473a213275.tar.bz2
Add Repeat last command support
Diffstat (limited to 'gatchat/gatserver.c')
-rw-r--r--gatchat/gatserver.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/gatchat/gatserver.c b/gatchat/gatserver.c
index 5206a126..4796b71b 100644
--- a/gatchat/gatserver.c
+++ b/gatchat/gatserver.c
@@ -996,8 +996,13 @@ static void new_bytes(GAtServer *p)
}
case PARSER_RESULT_REPEAT_LAST:
- /* TODO */
- g_at_server_send_final(p, G_AT_SERVER_RESULT_ERROR);
+ p->cur_pos = 0;
+
+ if (p->last_line)
+ server_parse_line(p);
+ else
+ g_at_server_send_final(p,
+ G_AT_SERVER_RESULT_OK);
ring_buffer_drain(p->read_buf, p->read_so_far);
break;