diff options
author | Robin Watts <robin.watts@artifex.com> | 2016-07-11 19:50:38 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2016-07-11 23:50:00 +0100 |
commit | 0c10b5d65a1212e0040ca8de1b9a3df8622a5e5c (patch) | |
tree | 659829098a505aaf9c8b9b4222ac059d170632fa /platform | |
parent | e427d4320db35d4160c9d9aaed16145dd88f873e (diff) | |
download | mupdf-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).
Diffstat (limited to 'platform')
-rw-r--r-- | platform/java/mupdf_native.c | 4 |
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 |