static void cbz_drop_document(fz_context *ctx, fz_document *doc_) { cbz_document *doc = (cbz_document*)doc_; fz_drop_archive(ctx, doc->arch); fz_free(ctx, (char **)doc->page); }
void xps_close_document(fz_context *ctx, xps_document *doc) { xps_font_cache *font, *next; if (!doc) return; if (doc->zip) fz_drop_archive(ctx, doc->zip); font = doc->font_table; while (font) { next = font->next; fz_drop_font(ctx, font->font); fz_free(ctx, font->name); fz_free(ctx, font); font = next; } xps_drop_page_list(ctx, doc); fz_free(ctx, doc->start_part); fz_free(ctx, doc); }
static void cbz_close_document(fz_context *ctx, cbz_document *doc) { fz_drop_archive(ctx, doc->zip); fz_free(ctx, (char **)doc->page); fz_free(ctx, doc); }
static void htdoc_close_document(fz_context *ctx, fz_document *doc_) { html_document *doc = (html_document*)doc_; fz_drop_archive(ctx, doc->zip); fz_drop_html(ctx, doc->box); fz_drop_html_font_set(ctx, doc->set); fz_free(ctx, doc); }
static void epub_close_document(fz_context *ctx, fz_document *doc_) { epub_document *doc = (epub_document*)doc_; epub_chapter *ch, *next; ch = doc->spine; while (ch) { next = ch->next; fz_drop_html(ctx, ch->box); fz_free(ctx, ch); ch = next; } fz_drop_archive(ctx, doc->zip); fz_drop_html_font_set(ctx, doc->set); fz_free(ctx, doc); }
static void epub_drop_document(fz_context *ctx, fz_document *doc_) { epub_document *doc = (epub_document*)doc_; epub_chapter *ch, *next; ch = doc->spine; while (ch) { next = ch->next; fz_drop_html(ctx, ch->html); fz_free(ctx, ch->path); fz_free(ctx, ch); ch = next; } fz_drop_archive(ctx, doc->zip); fz_drop_html_font_set(ctx, doc->set); fz_drop_outline(ctx, doc->outline); fz_free(ctx, doc->dc_title); fz_free(ctx, doc->dc_creator); }
static void xps_drop_document(fz_context *ctx, fz_document *doc_) { xps_document *doc = (xps_document*)doc_; xps_font_cache *font, *next; if (doc->zip) fz_drop_archive(ctx, doc->zip); font = doc->font_table; while (font) { next = font->next; fz_drop_font(ctx, font->font); fz_free(ctx, font->name); fz_free(ctx, font); font = next; } xps_drop_page_list(ctx, doc); fz_free(ctx, doc->start_part); }