summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/parseval.c
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2013-05-07 08:30:32 +0000
committerkr.angelov <kr.angelov@gmail.com>2013-05-07 08:30:32 +0000
commit687b326ed0ec67bd597c8e639e1f1e468622d26f (patch)
treea3736023793f9aaec70bfb0748c89acc3ab0e2ef /src/runtime/c/pgf/parseval.c
parent7ba27229b314057104aeab8f46a7247fbb20352e (diff)
bug fix in the management of memory pools in the statistical parser
Diffstat (limited to 'src/runtime/c/pgf/parseval.c')
-rw-r--r--src/runtime/c/pgf/parseval.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtime/c/pgf/parseval.c b/src/runtime/c/pgf/parseval.c
index 678df3bf4..70b2666fd 100644
--- a/src/runtime/c/pgf/parseval.c
+++ b/src/runtime/c/pgf/parseval.c
@@ -157,7 +157,7 @@ pgf_parseval(PgfConcr* concr, PgfExpr expr, PgfCId cat,
PgfMetricsLznState state;
state.funcs = &pgf_metrics_lin_funcs1;
- state.ps = pgf_parser_init_state(concr, cat, 0, pool);
+ state.ps = pgf_parser_init_state(concr, cat, 0, pool, pool);
state.marks = gu_new_buf(int, pool);
state.pos = 0;
state.phrases = gu_new_buf(PgfPhrase*, pool);
@@ -172,7 +172,7 @@ pgf_parseval(PgfConcr* concr, PgfExpr expr, PgfCId cat,
return false;
}
- GuEnum* en_trees = pgf_parse_result(state.ps, pool);
+ GuEnum* en_trees = pgf_parse_result(state.ps);
PgfExprProb* ep = gu_next(en_trees, PgfExprProb*, pool);
if (ep == NULL) {
gu_pool_free(pool);