From be8d72d64c216d61890f798160532eb2a2d75080 Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Sat, 4 May 2013 13:32:57 +0000 Subject: [PATCH] bugfix in the C runtime which was causing an infinite loop while linearizing partial trees --- src/runtime/c/pgf/linearizer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/runtime/c/pgf/linearizer.c b/src/runtime/c/pgf/linearizer.c index 144ef5154..8a48bb4fe 100644 --- a/src/runtime/c/pgf/linearizer.c +++ b/src/runtime/c/pgf/linearizer.c @@ -327,6 +327,11 @@ pgf_lzn_resolve(PgfLzn* lzn, PgfExpr expr, PgfCCat* ccat, GuPool* pool) if (ccat == NULL) { size_t n_args = gu_buf_length(args); + int flag = gu_choice_next(lzn->ch, 1); + if (flag == 0) { + return gu_null_variant; + } + PgfCncTreeChunks* chunks = gu_new_flex_variant(PGF_CNC_TREE_CHUNKS, PgfCncTreeChunks,