From a7f20b00995ec482b2bf93c4fc80aa2ac26a045d Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Mon, 5 Sep 2016 13:07:57 +0800 Subject: JNI: Make sure to keep fitz objects passed to Java objects. --- platform/java/mupdf_native.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'platform/java') diff --git a/platform/java/mupdf_native.c b/platform/java/mupdf_native.c index 8c59a41d..faa08abd 100644 --- a/platform/java/mupdf_native.c +++ b/platform/java/mupdf_native.c @@ -6345,7 +6345,6 @@ FUN(PDFObject_resolve)(JNIEnv *env, jobject self) fz_context *ctx = get_context(env); pdf_obj *obj = from_PDFObject(env, self); pdf_obj *ind = NULL; - jobject jobj = NULL; if (!ctx) return NULL; if (!obj) { jni_throw_arg(env, "object must not be null"); return NULL; } @@ -6358,11 +6357,8 @@ FUN(PDFObject_resolve)(JNIEnv *env, jobject self) return NULL; } - jobj = (*env)->NewObject(env, cls_PDFObject, mid_PDFObject_init, jlong_cast(ind), self); - if (jobj) - pdf_keep_obj(ctx, ind); - - return jobj; + pdf_keep_obj(ctx, ind); + return (*env)->NewObject(env, cls_PDFObject, mid_PDFObject_init, jlong_cast(ind), self); } JNIEXPORT jobject JNICALL -- cgit v1.2.3