From ca4840a5a58e8a499fa887b3c13359ae48a77170 Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Thu, 14 Jul 2016 00:09:23 +0100 Subject: Update iOS code to call fz_close_device. Reflect the change in API in the ios code. --- platform/ios/Classes/MuPageViewNormal.m | 6 ++++++ platform/ios/Classes/MuPageViewReflow.m | 1 + 2 files changed, 7 insertions(+) diff --git a/platform/ios/Classes/MuPageViewNormal.m b/platform/ios/Classes/MuPageViewNormal.m index c56ad840..39cbe0af 100644 --- a/platform/ios/Classes/MuPageViewNormal.m +++ b/platform/ios/Classes/MuPageViewNormal.m @@ -79,6 +79,7 @@ static NSArray *enumerateWords(fz_document *doc, fz_page *page) text = fz_new_stext_page(ctx, fz_bound_page(ctx, page, &mediabox)); dev = fz_new_stext_device(ctx, sheet, text); fz_run_page(ctx, page, dev, &fz_identity, NULL); + fz_close_device(ctx, dev); fz_drop_device(ctx, dev); dev = NULL; @@ -136,6 +137,7 @@ static NSArray *enumerateWords(fz_document *doc, fz_page *page) [lns addObject:wds]; } } + fz_close_device(ctx, dev); } fz_always(ctx) { @@ -381,6 +383,7 @@ static fz_display_list *create_page_list(fz_document *doc, fz_page *page) list = fz_new_display_list(ctx, NULL); dev = fz_new_list_device(ctx, list); fz_run_page_contents(ctx, page, dev, &fz_identity, NULL); + fz_close_device(ctx, dev); } fz_always(ctx) { @@ -411,6 +414,7 @@ static fz_display_list *create_annot_list(fz_document *doc, fz_page *page) dev = fz_new_list_device(ctx, list); for (annot = fz_first_annot(ctx, page); annot; annot = fz_next_annot(ctx, annot)) fz_run_annot(ctx, annot, dev, &fz_identity, NULL); + fz_close_device(ctx, dev); } fz_always(ctx) { @@ -459,6 +463,7 @@ static fz_pixmap *renderPixmap(fz_document *doc, fz_display_list *page_list, fz_ dev = fz_new_draw_device(ctx, &ctm, pix); fz_run_display_list(ctx, page_list, dev, &fz_identity, &rect, NULL); fz_run_display_list(ctx, annot_list, dev, &fz_identity, &rect, NULL); + fz_close_device(ctx, dev); } fz_always(ctx) { @@ -564,6 +569,7 @@ static void updatePixmap(fz_document *doc, fz_display_list *page_list, fz_displa dev = fz_new_draw_device_with_bbox(ctx, &ctm, pixmap, &abox); fz_run_display_list(ctx, page_list, dev, &fz_identity, &arect, NULL); fz_run_display_list(ctx, annot_list, dev, &fz_identity, &arect, NULL); + fz_close_device(ctx, dev); fz_drop_device(ctx, dev); dev = NULL; } diff --git a/platform/ios/Classes/MuPageViewReflow.m b/platform/ios/Classes/MuPageViewReflow.m index 86905b03..2b1cdebf 100644 --- a/platform/ios/Classes/MuPageViewReflow.m +++ b/platform/ios/Classes/MuPageViewReflow.m @@ -28,6 +28,7 @@ NSString *textAsHtml(fz_document *doc, int pageNum) dev = fz_new_stext_device(ctx, sheet, text); page = fz_load_page(ctx, doc, pageNum); fz_run_page(ctx, page, dev, &ctm, NULL); + fz_close_device(ctx, dev); fz_drop_device(ctx, dev); dev = NULL; -- cgit v1.2.3