summaryrefslogtreecommitdiff
path: root/giscanner/scannerlexer.l
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2008-10-12 03:33:11 +0000
committerColin Walters <walters@src.gnome.org>2008-10-12 03:33:11 +0000
commit8210400fe121dd9ba2694d4d6049b29beaa12eaa (patch)
tree0df947370ad26356481a12c82e2139d297a94f97 /giscanner/scannerlexer.l
parentcda205ef392c2b8580098a9520d2eb87036b782a (diff)
downloadgobject-introspection-8210400fe121dd9ba2694d4d6049b29beaa12eaa.tar.gz
Don't lose if we have mismatched parens.
2008-10-11 Colin Walters <walters@verbum.org> * giscanner/scannerlexer.l (parse_gtkdoc): Don't lose if we have mismatched parens. svn path=/trunk/; revision=676
Diffstat (limited to 'giscanner/scannerlexer.l')
-rw-r--r--giscanner/scannerlexer.l6
1 files changed, 5 insertions, 1 deletions
diff --git a/giscanner/scannerlexer.l b/giscanner/scannerlexer.l
index 5d94ac4f..dd02cb4b 100644
--- a/giscanner/scannerlexer.l
+++ b/giscanner/scannerlexer.l
@@ -262,8 +262,12 @@ parse_gtkdoc (GISourceScanner *scanner,
if (end)
{
options = g_slist_prepend (options, g_strndup (start+1, end-(start+1)));
+ start = strchr (end+1, '(');
+ }
+ else
+ {
+ break;
}
- start = strchr (end+1, '(');
}
g_free (ptr);
value = parts[2];