[gs-cvs] rev 8845 - trunk/gs/src

leonardo at ghostscript.com leonardo at ghostscript.com
Wed Jul 16 10:19:29 PDT 2008


Author: leonardo
Date: 2008-07-16 10:19:29 -0700 (Wed, 16 Jul 2008)
New Revision: 8845

Modified:
   trunk/gs/src/gdevp14.c
Log:
Fix (transparency) : A mask buffer could left unreleased due to banding.

DETAILS :

Bug 689944 "Reference to free object".

See comment in code. 

EXPECTED DIFFERENCES :

None.



Modified: trunk/gs/src/gdevp14.c
===================================================================
--- trunk/gs/src/gdevp14.c	2008-07-16 15:00:17 UTC (rev 8844)
+++ trunk/gs/src/gdevp14.c	2008-07-16 17:19:29 UTC (rev 8845)
@@ -616,6 +616,11 @@
 {
     pdf14_buf *buf, *next;
 
+    if (ctx->maskbuf) {
+	/* A mask was created but was not used in this band. */ 
+	pdf14_buf_free(ctx->maskbuf, ctx->memory);
+	ctx->maskbuf = NULL;
+    }
     for (buf = ctx->stack; buf != NULL; buf = next) {
 	next = buf->saved;
 	pdf14_buf_free(buf, ctx->memory);



More information about the gs-cvs mailing list