diff options
author | Robin Watts <robin.watts@artifex.com> | 2013-05-21 19:29:34 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2013-05-21 19:34:00 +0100 |
commit | db9f1dadbc7c302bc6c1947760b95715dd1652e3 (patch) | |
tree | f9d51e8546ac610751b726a3f9b69009393eb396 /fitz | |
parent | f095f7ff494ae6c59dc72b5d4feeac5db5a27351 (diff) | |
download | mupdf-db9f1dadbc7c302bc6c1947760b95715dd1652e3.tar.xz |
Fix app breakages.
Android app was still thinking that we had only one fz_device_rgb rather
than one per context.
Android app had a typo in resulting in searching ending in an infinite
loop.
Text search failed to search outside the first block of each page.
Diffstat (limited to 'fitz')
-rw-r--r-- | fitz/text_search.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fitz/text_search.c b/fitz/text_search.c index 7952caf8..34f39eb3 100644 --- a/fitz/text_search.c +++ b/fitz/text_search.c @@ -11,13 +11,13 @@ static inline int fz_tolower(int c) fz_char_and_box *fz_text_char_at(fz_char_and_box *cab, fz_text_page *page, int idx) { int block_num; + int ofs = 0; for (block_num = 0; block_num < page->len; block_num++) { fz_text_block *block; fz_text_line *line; fz_text_span *span; - int ofs = 0; if (page->blocks[block_num].type != FZ_PAGE_BLOCK_TEXT) continue; @@ -35,7 +35,7 @@ fz_char_and_box *fz_text_char_at(fz_char_and_box *cab, fz_text_page *page, int i ofs += span->len; } /* pseudo-newline */ - if (idx == 0) + if (idx == ofs) { cab->bbox = fz_empty_rect; cab->c = 0; |