summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--android/jni/Core.mk1
-rw-r--r--android/jni/Core2.mk1
-rw-r--r--android/jni/mupdf.c18
3 files changed, 14 insertions, 6 deletions
diff --git a/android/jni/Core.mk b/android/jni/Core.mk
index 3f18da28..73e6a08c 100644
--- a/android/jni/Core.mk
+++ b/android/jni/Core.mk
@@ -33,6 +33,7 @@ LOCAL_C_INCLUDES := \
../xps \
../cbz \
../image \
+ ../ucdn \
../scripts \
..
ifdef V8_BUILD
diff --git a/android/jni/Core2.mk b/android/jni/Core2.mk
index 3c8c1841..9a7c0de9 100644
--- a/android/jni/Core2.mk
+++ b/android/jni/Core2.mk
@@ -33,6 +33,7 @@ LOCAL_C_INCLUDES := \
../pdf \
../xps \
../cbz \
+ ../ucdn \
../scripts \
..
ifdef V8_BUILD
diff --git a/android/jni/mupdf.c b/android/jni/mupdf.c
index d5e4d5fa..8382c27c 100644
--- a/android/jni/mupdf.c
+++ b/android/jni/mupdf.c
@@ -941,10 +941,10 @@ textlen(fz_text_page *page)
block = page->blocks[block_num].u.text;
for (line = block->lines; line < block->lines + block->len; line++)
{
- int span_num;
- for (span_num = 0; span_num < line->len; span_num++)
+ fz_text_span *span;
+
+ for (span = line->first_span; span; span = span->next)
{
- fz_text_span *span = line->spans[span_num];
len += span->len;
}
len++; /* pseudo-newline */
@@ -1261,12 +1261,18 @@ JNI_FN(MuPDFCore_text)(JNIEnv * env, jobject thiz)
for (l = 0; l < block->len; l++)
{
fz_text_line *line = &block->lines[l];
- jobjectArray *sarr = (*env)->NewObjectArray(env, line->len, textSpanClass, NULL);
+ jobjectArray *sarr;
+ fz_text_span *span;
+ int len = 0;
+
+ for (span = line->first_span; span; span = span->next)
+ len++;
+
+ sarr = (*env)->NewObjectArray(env, len, textSpanClass, NULL);
if (sarr == NULL) fz_throw(ctx, "NewObjectArray failed");
- for (s = 0; s < line->len; s++)
+ for (span = line->first_span; span; span = span->next)
{
- fz_text_span *span = line->spans[s];
jobjectArray *carr = (*env)->NewObjectArray(env, span->len, textCharClass, NULL);
if (carr == NULL) fz_throw(ctx, "NewObjectArray failed");