From bd11364234cd382c375da42eaf88b214c4e56cc1 Mon Sep 17 00:00:00 2001 From: Krasimir Angelov Date: Fri, 27 Jan 2023 08:34:17 +0100 Subject: [PATCH] prevent possible crash --- src/runtime/c/pgf/pgf.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/runtime/c/pgf/pgf.cxx b/src/runtime/c/pgf/pgf.cxx index a2c86c4b0..3e7700df8 100644 --- a/src/runtime/c/pgf/pgf.cxx +++ b/src/runtime/c/pgf/pgf.cxx @@ -1201,7 +1201,9 @@ PgfRevision pgf_start_transaction(PgfDB *db, PgfExn *err) new_pgf->major_version = pgf->major_version; new_pgf->minor_version = pgf->minor_version; new_pgf->gflags = pgf->gflags; - new_pgf->abstract.name = textdup_db(ref::from_ptr(&(*pgf->abstract.name))); + ref new_name = + textdup_db(ref::from_ptr(&(*pgf->abstract.name))); + new_pgf->abstract.name = new_name; new_pgf->abstract.aflags = pgf->abstract.aflags; new_pgf->abstract.funs = pgf->abstract.funs; new_pgf->abstract.cats = pgf->abstract.cats;