From a7aac9428675cd576ac2e55fe0a61fa6091ba27a Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Mon, 12 Mar 2018 21:29:31 +0800 Subject: jni: Fix reference counting when creating PDF annotations. --- platform/java/mupdf_native.c | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) (limited to 'platform/java') diff --git a/platform/java/mupdf_native.c b/platform/java/mupdf_native.c index ccef38c4..af2dd301 100644 --- a/platform/java/mupdf_native.c +++ b/platform/java/mupdf_native.c @@ -1464,19 +1464,6 @@ static inline jobject to_Page_safe_own(fz_context *ctx, JNIEnv *env, fz_page *pa return jobj; } -static inline jobject to_PDFAnnotation_safe_own(fz_context *ctx, JNIEnv *env, jobject pdf, pdf_annot *annot) -{ - jobject jannot; - - if (!ctx || !annot || !pdf) return NULL; - - jannot = (*env)->NewObject(env, cls_PDFAnnotation, mid_PDFAnnotation_init, jlong_cast(annot), pdf); - if (!jannot) - pdf_drop_annots(ctx, annot); - - return jannot; -} - static inline jobject to_PDFGraftMap_safe_own(fz_context *ctx, JNIEnv *env, jobject pdf, pdf_graft_map *map) { jobject jmap; @@ -8619,7 +8606,7 @@ FUN(PDFPage_createAnnotation)(JNIEnv *env, jobject self, jint subtype) return NULL; } - return to_PDFAnnotation_safe_own(ctx, env, self, annot); + return to_Annotation_safe(ctx, env, self, (fz_annot*)annot); } JNIEXPORT void JNICALL -- cgit v1.2.3