summaryrefslogtreecommitdiff
path: root/android/jni/mupdf.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2013-05-07 13:04:41 +0100
committerRobin Watts <robin.watts@artifex.com>2013-05-07 13:05:13 +0100
commit6d869a15eb33bdda06a737d2af6c04139e2b3bfe (patch)
tree6f6167d29c669566933bb4f184c3b2632864f2d4 /android/jni/mupdf.c
parent8d5c877a802f8651f4923279b83f8e100f434072 (diff)
downloadmupdf-6d869a15eb33bdda06a737d2af6c04139e2b3bfe.tar.xz
Android: Fix android build.
Update android build in line with text extraction structure changes.
Diffstat (limited to 'android/jni/mupdf.c')
-rw-r--r--android/jni/mupdf.c18
1 files changed, 12 insertions, 6 deletions
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");