summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/c/pgf')
-rw-r--r--src/runtime/c/pgf/reasoner.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/runtime/c/pgf/reasoner.c b/src/runtime/c/pgf/reasoner.c
index 9a15bded7..f1b0f76d1 100644
--- a/src/runtime/c/pgf/reasoner.c
+++ b/src/runtime/c/pgf/reasoner.c
@@ -68,8 +68,10 @@ pgf_reasoner_cat_init(PgfReasoner* rs,
return false;
}
- PgfExprQState q = {cont, cont_prob, 0, abscat};
- gu_buf_heap_push(rs->pqueue, &pgf_expr_qstate_order, &q);
+ if (abscat->n_functions > 0) {
+ PgfExprQState q = {cont, cont_prob, 0, abscat};
+ gu_buf_heap_push(rs->pqueue, &pgf_expr_qstate_order, &q);
+ }
return true;
}