From a3f5e665d1c217c7d72351e00b9e76b8a3eb56e4 Mon Sep 17 00:00:00 2001 From: "R. Timothy Edwards" Date: Thu, 9 Apr 2026 11:13:30 -0400 Subject: [PATCH] Found an extremely bad error, where the "bloat-all" GDS output operator does a second search to reset tiles and clear the "processed" mark. This second search was only searching on the types being bloated *into* and not the original types being bloated. This caused tiles to remain marked as "processed" which could in turn cause the tiles to be ignored forever after, potentially resulting in bad GDS output. --- VERSION | 2 +- cif/CIFgen.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index c34f2dd4..34c4f095 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -8.3.633 +8.3.634 diff --git a/cif/CIFgen.c b/cif/CIFgen.c index a35e7215..f86e526e 100644 --- a/cif/CIFgen.c +++ b/cif/CIFgen.c @@ -5462,9 +5462,12 @@ CIFGenLayer( (ClientData)NULL); } else + { + TTMaskSetMask(&bls.connect, &op->co_paintMask); DBSrPaintArea((Tile *)NULL, cellDef->cd_planes[bloats->bl_plane], &TiPlaneRect, &bls.connect, cifProcessResetFunc, (ClientData)NULL); + } break;