From dbb4fdd0f7897943c9b9063fbdb256bb510a2b2b Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Fri, 23 May 2014 10:52:00 +0000 Subject: [PATCH] bugfix in the Java binding. it was causing a crash in the Android app --- src/runtime/java/jpgf.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/runtime/java/jpgf.c b/src/runtime/java/jpgf.c index 868a25334..1678d11b4 100644 --- a/src/runtime/java/jpgf.c +++ b/src/runtime/java/jpgf.c @@ -487,7 +487,9 @@ Java_org_grammaticalframework_pgf_Concr_linearize(JNIEnv* env, jobject self, job pgf_linearize(get_ref(env, self), gu_variant_from_ptr((void*) get_ref(env, jexpr)), out, err); if (!gu_ok(err)) { - if (gu_exn_caught(err) == gu_type(PgfExn)) { + if (gu_exn_caught(err) == gu_type(PgfLinNonExist)) + return NULL; + else if (gu_exn_caught(err) == gu_type(PgfExn)) { GuString msg = (GuString) gu_exn_caught_data(err); throw_string_exception(env, "org/grammaticalframework/pgf/PGFError", msg); } else {