summaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2013-10-21 12:35:34 +0000
committerkr.angelov <kr.angelov@gmail.com>2013-10-21 12:35:34 +0000
commite408f0a0db43ecc247d464d45136aa3be2dd4ee4 (patch)
treee93a0e7840e4e5e024033d8fdd2b3a4bed643223 /src/runtime
parent53631576dca0f75524f0065710159fb145af0790 (diff)
clumsy fix for nonExist in pgf-translate
Diffstat (limited to 'src/runtime')
-rw-r--r--src/runtime/c/utils/pgf-translate.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/runtime/c/utils/pgf-translate.c b/src/runtime/c/utils/pgf-translate.c
index abd22267c..79a4fdd42 100644
--- a/src/runtime/c/utils/pgf-translate.c
+++ b/src/runtime/c/utils/pgf-translate.c
@@ -34,7 +34,13 @@ print_result(PgfExprProb* ep, PgfConcr* to_concr,
gu_putc(' ', out, err);
// Linearize the concrete tree as a simple
// sequence of strings.
- pgf_lzr_linearize_simple(to_concr , ctree, 0, out, err);
+ pgf_lzr_linearize_simple(to_concr, ctree, 0, out, err);
+ if (gu_exn_caught(err) == gu_type(PgfLinNonExist)) {
+ // encountered nonExist. Unfortunately there
+ // might be some output printed already. The
+ // right solution should be to use GuStringBuf.
+ gu_exn_clear(err);
+ }
gu_putc('\n', out, err);
gu_out_flush(out, err);
}