diff --git a/src/runtime/c/pgf/linearizer.cxx b/src/runtime/c/pgf/linearizer.cxx index 5cb7d5901..0efa4dc03 100644 --- a/src/runtime/c/pgf/linearizer.cxx +++ b/src/runtime/c/pgf/linearizer.cxx @@ -23,9 +23,11 @@ void PgfLinearizer::TreeNode::linearize_arg(PgfLinearizationOutputIface *out, Pg while (d > 0) { arg = arg->next_arg; if (arg == 0) - throw pgf_error("Found inconsistency in the PMCFG representation"); + break; d--; } + if (arg == 0) + throw pgf_error("Missing argument"); size_t lindex = eval_param(r); arg->linearize(out, linearizer, lindex); }