summaryrefslogtreecommitdiffstats
path: root/gatchat/gatserver.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-03-30 17:12:43 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-03-30 17:12:43 -0500
commit94eeab3688bc3aa28af3e7f718da557d5dcd3e73 (patch)
treef93896cb0b5e8da981616f24355c9de8abdb9d78 /gatchat/gatserver.c
parent437c2d8ccfe01562b50cf2a79bdf9b42f054de5e (diff)
downloadofono-94eeab3688bc3aa28af3e7f718da557d5dcd3e73.tar.bz2
Fix: We need to preserve the original line
Diffstat (limited to 'gatchat/gatserver.c')
-rw-r--r--gatchat/gatserver.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gatchat/gatserver.c b/gatchat/gatserver.c
index b82036de..cac508c3 100644
--- a/gatchat/gatserver.c
+++ b/gatchat/gatserver.c
@@ -284,6 +284,7 @@ static unsigned int parse_extended_command(GAtServer *server, char *buf)
gboolean seen_equals = FALSE;
char prefix[18]; /* According to V250, 5.4.1 */
GAtServerRequestType type;
+ char tmp;
prefix_len = strcspn(buf, separators);
@@ -345,9 +346,10 @@ next:
}
/* We can scratch in this buffer, so mark ';' as null */
+ tmp = buf[i];
buf[i] = '\0';
-
at_command_notify(server, buf, prefix, type);
+ buf[i] = tmp;
/* Also consume the terminating null */
return i + 1;