diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2013-03-11 14:47:43 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2013-03-11 14:47:43 +0000 |
| commit | ca3716857c58694b5ad9fcc8bf3a077c45709def (patch) | |
| tree | f5b0a32cd413a474a3f15d93b8e529f2884c27b8 /src/runtime/c | |
| parent | d1c5fafc69f85ea69e7f1c68109422c5e2c3791d (diff) | |
bugfix in the statistical parser
Diffstat (limited to 'src/runtime/c')
| -rw-r--r-- | src/runtime/c/pgf/parser.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/runtime/c/pgf/parser.c b/src/runtime/c/pgf/parser.c index 092abb917..1c0e61941 100644 --- a/src/runtime/c/pgf/parser.c +++ b/src/runtime/c/pgf/parser.c @@ -1631,8 +1631,10 @@ pgf_new_token_state(PgfConcr *concr, PgfToken tok, GuPool* pool) ts->lexicon_idx = gu_map_get(concr->leftcorner_tok_idx, &tok, PgfProductionIdx*); ts->lexical_prob = INFINITY; - PgfLexiconFn clo = { { pgf_parser_compute_lexicon_prob }, ts }; - gu_map_iter(ts->lexicon_idx, &clo.fn, NULL); + if (ts->lexicon_idx != NULL) { + PgfLexiconFn clo = { { pgf_parser_compute_lexicon_prob }, ts }; + gu_map_iter(ts->lexicon_idx, &clo.fn, NULL); + } if (ts->lexical_prob == INFINITY) ts->lexical_prob = 0; return ts; |
