summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2016-07-11 19:50:38 +0100
committerRobin Watts <robin.watts@artifex.com>2016-07-11 23:50:00 +0100
commit0c10b5d65a1212e0040ca8de1b9a3df8622a5e5c (patch)
tree659829098a505aaf9c8b9b4222ac059d170632fa
parente427d4320db35d4160c9d9aaed16145dd88f873e (diff)
downloadmupdf-0c10b5d65a1212e0040ca8de1b9a3df8622a5e5c.tar.xz
JNI: Fix annotation crashing problem.
I was forgetting to 'keep' the annot. Inspection of the code shows just 1 other place where I've made that mistake, and it's currently disabled (but updated here anyway).
-rw-r--r--platform/java/mupdf_native.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/platform/java/mupdf_native.c b/platform/java/mupdf_native.c
index 55839f05..66e63879 100644
--- a/platform/java/mupdf_native.c
+++ b/platform/java/mupdf_native.c
@@ -658,6 +658,8 @@ static inline jobject to_Annotation(fz_context *ctx, JNIEnv *env, fz_annot *anno
if (jannot == NULL)
fz_throw_java(ctx, env);
+ fz_keep_annot(ctx, annot);
+
return jannot;
}
@@ -756,6 +758,8 @@ static inline jobject to_Page(fz_context *ctx, JNIEnv *env, fz_page *page)
if (jobj == NULL)
fz_throw_java(ctx, env);
+ fz_keep_page(ctx, page);
+
return jobj;
}
#endif