diff --git a/src/runtime/c/pgf/pgf.cxx b/src/runtime/c/pgf/pgf.cxx index 0a6af1cd0..9d3230dff 100644 --- a/src/runtime/c/pgf/pgf.cxx +++ b/src/runtime/c/pgf/pgf.cxx @@ -638,8 +638,10 @@ PgfRevision pgf_checkout_revision(PgfDB *db, PgfText *name, PGF_API_BEGIN { DB_scope scope(db, WRITER_SCOPE); ref pgf = PgfDB::get_revision(name); - Node::add_value_ref(pgf); - db->ref_count++; + if (pgf != 0) { + Node::add_value_ref(pgf); + db->ref_count++; + } return pgf.as_object(); } PGF_API_END