diff options
Diffstat (limited to 'apps/pdfapp.c')
-rw-r--r-- | apps/pdfapp.c | 68 |
1 files changed, 22 insertions, 46 deletions
diff --git a/apps/pdfapp.c b/apps/pdfapp.c index 13d51a30..7371ea0c 100644 --- a/apps/pdfapp.c +++ b/apps/pdfapp.c @@ -223,59 +223,44 @@ void pdfapp_open(pdfapp_t *app, char *filename, int reload) void pdfapp_close(pdfapp_t *app) { - if (app->page_list) - fz_free_display_list(app->ctx, app->page_list); + fz_drop_display_list(app->ctx, app->page_list); app->page_list = NULL; - if (app->annotations_list) - fz_free_display_list(app->ctx, app->annotations_list); + fz_drop_display_list(app->ctx, app->annotations_list); app->annotations_list = NULL; - if (app->page_text) - fz_free_text_page(app->ctx, app->page_text); + fz_free_text_page(app->ctx, app->page_text); app->page_text = NULL; - if (app->page_sheet) - fz_free_text_sheet(app->ctx, app->page_sheet); + fz_free_text_sheet(app->ctx, app->page_sheet); app->page_sheet = NULL; - if (app->page_links) - fz_drop_link(app->ctx, app->page_links); + fz_drop_link(app->ctx, app->page_links); app->page_links = NULL; - if (app->doctitle) - fz_free(app->ctx, app->doctitle); + fz_free(app->ctx, app->doctitle); app->doctitle = NULL; - if (app->docpath) - fz_free(app->ctx, app->docpath); + fz_free(app->ctx, app->docpath); app->docpath = NULL; - if (app->image) - fz_drop_pixmap(app->ctx, app->image); + fz_drop_pixmap(app->ctx, app->image); app->image = NULL; - if (app->new_image) - fz_drop_pixmap(app->ctx, app->new_image); + fz_drop_pixmap(app->ctx, app->new_image); app->new_image = NULL; - if (app->old_image) - fz_drop_pixmap(app->ctx, app->old_image); + fz_drop_pixmap(app->ctx, app->old_image); app->old_image = NULL; - if (app->outline) - fz_free_outline(app->ctx, app->outline); + fz_free_outline(app->ctx, app->outline); app->outline = NULL; - if (app->page) - fz_free_page(app->doc, app->page); + fz_free_page(app->doc, app->page); app->page = NULL; - if (app->doc) - { - fz_close_document(app->doc); - app->doc = NULL; - } + fz_close_document(app->doc); + app->doc = NULL; fz_flush_warnings(app->ctx); } @@ -417,18 +402,12 @@ static void pdfapp_loadpage(pdfapp_t *app) fz_var(mdev); - if (app->page_list) - fz_free_display_list(app->ctx, app->page_list); - if (app->annotations_list) - fz_free_display_list(app->ctx, app->annotations_list); - if (app->page_text) - fz_free_text_page(app->ctx, app->page_text); - if (app->page_sheet) - fz_free_text_sheet(app->ctx, app->page_sheet); - if (app->page_links) - fz_drop_link(app->ctx, app->page_links); - if (app->page) - fz_free_page(app->doc, app->page); + fz_drop_display_list(app->ctx, app->page_list); + fz_drop_display_list(app->ctx, app->annotations_list); + fz_free_text_page(app->ctx, app->page_text); + fz_free_text_sheet(app->ctx, app->page_sheet); + fz_drop_link(app->ctx, app->page_links); + fz_free_page(app->doc, app->page); app->page_list = NULL; app->annotations_list = NULL; @@ -503,11 +482,8 @@ static void pdfapp_recreate_annotationslist(pdfapp_t *app) fz_var(mdev); - if (app->annotations_list) - { - fz_free_display_list(app->ctx, app->annotations_list); - app->annotations_list = NULL; - } + fz_drop_display_list(app->ctx, app->annotations_list); + app->annotations_list = NULL; fz_try(app->ctx) { |