diff --git a/src/runtime/c/pgf/pgf.cxx b/src/runtime/c/pgf/pgf.cxx index 8b9a7c56c..000a136b0 100644 --- a/src/runtime/c/pgf/pgf.cxx +++ b/src/runtime/c/pgf/pgf.cxx @@ -615,7 +615,8 @@ PgfExpr pgf_read_expr(PgfText *input, PgfUnmarshaller *u) PgfExprParser parser(input, u); PgfExpr res = parser.parse_expr(); if (!parser.eof()) { - u->free_ref(res); + if (res != 0) + u->free_ref(res); return 0; } return res;