summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2013-11-13 15:15:28 +0000
committerkr.angelov <kr.angelov@gmail.com>2013-11-13 15:15:28 +0000
commit126d5e027843482a0b51ef81f93082aa79e29e11 (patch)
treec2a8243b2780ec5d247bcaf67971420f25c40bb0 /src
parent7417326795600da4e7589c9f88e35682e1b910cd (diff)
bugfix in the C runtime which had made the parser up to 200 times slower for some sentences
Diffstat (limited to 'src')
-rw-r--r--src/runtime/c/pgf/parser.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/runtime/c/pgf/parser.c b/src/runtime/c/pgf/parser.c
index 66d77175d..d8d8d5fef 100644
--- a/src/runtime/c/pgf/parser.c
+++ b/src/runtime/c/pgf/parser.c
@@ -1247,9 +1247,9 @@ pgf_new_parse_state(PgfParsing* ps, size_t start_offset, BIND_TYPE bind_type)
pstate = &ps->after;
while (*pstate != NULL) {
if (bind_type != BIND_NONE) {
- if (ps->before->start_offset == start_offset &&
- ps->before->end_offset == start_offset &&
- !ps->before->needs_bind)
+ if ((*pstate)->start_offset == start_offset &&
+ (*pstate)->end_offset == start_offset &&
+ !(*pstate)->needs_bind)
return ps->before;
} else {
if ((*pstate)->start_offset == start_offset)