From 19187a0ee7acfbb91fac8d1be5c2a80ffb3f4028 Mon Sep 17 00:00:00 2001 From: Andrzej Zaborowski Date: Tue, 10 Nov 2009 07:31:31 +0100 Subject: [PATCH] Properly skip over quoted values Otherwise a left paren in a string can bring an obscure segfault. --- gatchat/gatresult.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gatchat/gatresult.c b/gatchat/gatresult.c index 3d07e132..688b26b3 100644 --- a/gatchat/gatresult.c +++ b/gatchat/gatresult.c @@ -361,6 +361,17 @@ static gint skip_until(const char *line, int start, const char delim) if (line[i] == delim) return i; + if (line[i] == '\"') { + i += 1; + while (i < len && line[i] != '\"') + i += 1; + + if (i < len) + i += 1; + + continue; + } + if (line[i] != '(') { i += 1; continue;