diff options
Diffstat (limited to 'source/fitz')
-rw-r--r-- | source/fitz/stext-device.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/fitz/stext-device.c b/source/fitz/stext-device.c index 1bf1332b..80743fc6 100644 --- a/source/fitz/stext-device.c +++ b/source/fitz/stext-device.c @@ -760,6 +760,9 @@ fz_text_extract(fz_context *ctx, fz_text_device *dev, fz_text *text, const fz_ma if (text->len == 0) return; + if (dev->spans == NULL) + dev->spans = new_span_soup(ctx); + if (style->wmode == 0) { if (font->ft_face) @@ -1011,8 +1014,6 @@ fz_text_begin_page(fz_context *ctx, fz_device *dev, const fz_rect *mediabox, con tdev->page->mediabox = *mediabox; fz_transform_rect(&tdev->page->mediabox, ctm); - - tdev->spans = new_span_soup(ctx); } static void |