rev 380 - trunk
[email protected] Mon, 3 Jan 2005 16:34:17 -0800 (PST)
| Newsgroups | gmane.comp.printing.ghostscript.jbig2dec.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: giles
Date: 2005-01-03 16:34:16 -0800 (Mon, 03 Jan 2005)
New Revision: 380
Modified:
trunk/jbig2.c
Log:
Properly free the decoded page image array on context free.
Modified: trunk/jbig2.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/jbig2.c 2005-01-04 00:32:36 UTC (rev 379)
+++ trunk/jbig2.c 2005-01-04 00:34:16 UTC (rev 380)
@@ -352,14 +352,18 @@
int i;
=20
jbig2_free(ca, ctx->buf);
- if (ctx->segments !=3D NULL)
- {
- for (i =3D ctx->segment_index; i < ctx->n_segments; i++)
- jbig2_free_segment(ctx, ctx->segments[i]);
- jbig2_free(ca, ctx->segments);
- }
+ if (ctx->segments !=3D NULL) {
+ for (i =3D ctx->segment_index; i < ctx->n_segments; i++)
+ jbig2_free_segment(ctx, ctx->segments[i]);
+ jbig2_free(ca, ctx->segments);
+ }
=20
- /* todo: free pages */
+ if (ctx->pages !=3D NULL) {
+ for (i =3D 0; i <=3D ctx->current_page; i++)
+ if (ctx->pages[i].image !=3D NULL)
+ jbig2_image_release(ctx, ctx->pages[i].image);
+ jbig2_free(ca, ctx->pages);
+ }
=20
jbig2_free(ca, ctx);
}