From 88faaa4e04b482e7feae7c25bc72fbb9f741bf22 Mon Sep 17 00:00:00 2001 From: Krasimir Angelov Date: Tue, 14 Feb 2023 23:06:29 +0100 Subject: [PATCH] filter out results in linearize_all when there is a nonExist --- src/runtime/c/pgf/pgf.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/runtime/c/pgf/pgf.cxx b/src/runtime/c/pgf/pgf.cxx index 8e16eb878..5cab8f020 100644 --- a/src/runtime/c/pgf/pgf.cxx +++ b/src/runtime/c/pgf/pgf.cxx @@ -2235,8 +2235,11 @@ PgfText **pgf_linearize_all(PgfDB *db, PgfConcrRevision revision, while (linearizer.resolve()) { linearizer.linearize(&out, 0); - variants = (PgfText **) realloc(variants, ((*n_variants)+1)*sizeof(PgfText **)); - variants[(*n_variants)++] = out.get_text(); + PgfText *text = out.get_text(); + if (text != NULL) { + variants = (PgfText **) realloc(variants, ((*n_variants)+1)*sizeof(PgfText **)); + variants[(*n_variants)++] = out.get_text(); + } } return variants;