summaryrefslogtreecommitdiff
path: root/src/runtime/java/jsg.c
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2015-11-13 17:21:27 +0000
committerkrasimir <krasimir@chalmers.se>2015-11-13 17:21:27 +0000
commit634d3dff7d7bae6132c720d94828f2ba6facde5e (patch)
tree5908ab53b55803a530173417fb854de48d2f5695 /src/runtime/java/jsg.c
parentf6bb796276c912cb2b0323d360d59bffc41b8e0a (diff)
bugfix in the SG binding for Java
Diffstat (limited to 'src/runtime/java/jsg.c')
-rw-r--r--src/runtime/java/jsg.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/runtime/java/jsg.c b/src/runtime/java/jsg.c
index 7a010007c..61ee2488e 100644
--- a/src/runtime/java/jsg.c
+++ b/src/runtime/java/jsg.c
@@ -186,19 +186,19 @@ Java_org_grammaticalframework_sg_TripleResult_hasNext(JNIEnv *env, jobject self)
if (triple[0] != orig_triple[0]) {
jfieldID subjId = (*env)->GetFieldID(env, result_class, "subj", "Lorg/grammaticalframework/pgf/Expr;");
- jobject jsubj = (*env)->NewObject(env, expr_class, constrId, jpool, jpool, gu_variant_to_ptr(triple[0]));
+ jobject jsubj = (*env)->NewObject(env, expr_class, constrId, jpool, jpool, p2l(gu_variant_to_ptr(triple[0])));
(*env)->SetObjectField(env, self, subjId, jsubj);
}
if (triple[1] != orig_triple[1]) {
jfieldID predId = (*env)->GetFieldID(env, result_class, "pred", "Lorg/grammaticalframework/pgf/Expr;");
- jobject jpred = (*env)->NewObject(env, expr_class, constrId, jpool, jpool, gu_variant_to_ptr(triple[1]));
+ jobject jpred = (*env)->NewObject(env, expr_class, constrId, jpool, jpool, p2l(gu_variant_to_ptr(triple[1])));
(*env)->SetObjectField(env, self, predId, jpred);
}
if (triple[2] != orig_triple[2]) {
jfieldID objId = (*env)->GetFieldID(env, result_class, "obj", "Lorg/grammaticalframework/pgf/Expr;");
- jobject jobj = (*env)->NewObject(env, expr_class, constrId, jpool, jpool, gu_variant_to_ptr(triple[2]));
+ jobject jobj = (*env)->NewObject(env, expr_class, constrId, jpool, jpool, p2l(gu_variant_to_ptr(triple[2])));
(*env)->SetObjectField(env, self, objId, jobj);
}