int closePdfFile( soPdfFile* pdfFile ) { assert(pdfFile != NULL); if (pdfFile->pageTree) { pdf_droppagetree(pdfFile->pageTree); pdfFile->pageTree = NULL; } if (pdfFile->xref) { if (pdfFile->xref->store) { pdf_dropstore(pdfFile->xref->store); pdfFile->xref->store = NULL; } pdf_closexref(pdfFile->xref); } return 0; }
void pdfapp_close(pdfapp_t *app) { if (app->pages) pdf_droppagetree(app->pages); app->pages = nil; if (app->page) pdf_droppage(app->page); app->page = nil; if (app->image) fz_droppixmap(app->image); app->image = nil; if (app->outline) pdf_dropoutline(app->outline); app->outline = nil; if (app->xref->store) pdf_dropstore(app->xref->store); app->xref->store = nil; pdf_closexref(app->xref); app->xref = nil; }
static void pdfClose(PDFContext* ctx) { if (ctx->page) pdf_droppage(ctx->page); ctx->page = 0; if (ctx->pages) pdf_droppagetree(ctx->pages); ctx->pages = 0; /*if (ctx->image) fz_droppixmap(ctx->image); ctx->image = nil;*/ if (ctx->outline) pdf_dropoutline(ctx->outline); ctx->outline = 0; if (ctx->xref->store) pdf_dropstore(ctx->xref->store); ctx->xref->store = 0; pdf_closexref(ctx->xref); ctx->xref = 0; if (ctx->rast) fz_droprenderer(ctx->rast); ctx->rast = 0; //printf("alloc_current = %d\n", (int)alloc_current); }
void closesrc(void) { if (srcpages) { pdf_droppagetree(srcpages); srcpages = nil; } if (src) { if (src->store) { pdf_dropstore(src->store); src->store = nil; } pdf_closexref(src); src = nil; } srcname = nil; }