diff --git a/src/runtime/c/pgf/pgf.cxx b/src/runtime/c/pgf/pgf.cxx index 1d128f871..0360753ba 100644 --- a/src/runtime/c/pgf/pgf.cxx +++ b/src/runtime/c/pgf/pgf.cxx @@ -1290,10 +1290,23 @@ PgfConcrRevision pgf_clone_concrete(PgfDB *db, PgfRevision revision, ref clone = PgfDB::malloc(name->size+1); clone->ref_count = 2; clone->ref_count_ex = 1; + clone->cflags = concr->cflags; + if (clone->cflags != 0) + Node::add_node_ref(clone->cflags); + clone->lins = concr->lins; + if (clone->lins != 0) + Node::add_node_ref(clone->lins); + clone->lincats = concr->lincats; + if (clone->lincats != 0) + Node::add_node_ref(clone->lincats); + clone->printnames = concr->printnames; + if (clone->printnames != 0) + Node::add_node_ref(clone->printnames); + clone->prev = 0; clone->next = 0; memcpy(&clone->name, name, sizeof(PgfText)+name->size+1);