summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2016-09-06 09:51:01 +0800
committerSebastian Rasmussen <sebras@gmail.com>2016-09-08 18:53:00 +0800
commit5667550e32237df3e089259ed8eb21150fd63901 (patch)
tree13edd9a0b1f96c375b24686b5b2e850ddc7773b9
parentad3d2d60bbc2798dba917babc8a31ac669e69e49 (diff)
downloadmupdf-5667550e32237df3e089259ed8eb21150fd63901.tar.xz
JNI: Delete local reference to text span font.
If a large number of text spans uses a huge number of fonts the JMV may run out of local references since we never cleaned up the local reference to the font objects.
-rw-r--r--platform/java/mupdf_native.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/platform/java/mupdf_native.c b/platform/java/mupdf_native.c
index 2194381b..e3a50608 100644
--- a/platform/java/mupdf_native.c
+++ b/platform/java/mupdf_native.c
@@ -3351,6 +3351,8 @@ FUN(Text_walk)(JNIEnv *env, jobject self, jobject walker)
{
if (font != span->font)
{
+ if (jfont)
+ (*env)->DeleteLocalRef(env, jfont);
font = span->font;
jfont = to_Font_safe(ctx, env, font);
if (!jfont) return;