diff --git a/calma/CalmaWrite.c b/calma/CalmaWrite.c index 44e0d6d9..82b1929f 100644 --- a/calma/CalmaWrite.c +++ b/calma/CalmaWrite.c @@ -365,9 +365,8 @@ CalmaWrite(rootDef, f) */ bool -calmaDumpStructure(def, cellstart, outf, calmaDefHash, filename) +calmaDumpStructure(def, outf, calmaDefHash, filename) CellDef *def; - off_t cellstart; FILE *outf; HashTable *calmaDefHash; char *filename; @@ -593,10 +592,9 @@ syntaxerror: */ void -calmaFullDump(def, fi, cellstart, outf, filename) +calmaFullDump(def, fi, outf, filename) CellDef *def; FILE *fi; - off_t cellstart; FILE *outf; char *filename; { @@ -659,7 +657,7 @@ calmaFullDump(def, fi, cellstart, outf, filename) } HashSetValue(he, StrDup(NULL, uniqlibname)); - while (calmaDumpStructure(def, cellstart, outf, &calmaDefHash, filename)) + while (calmaDumpStructure(def, outf, &calmaDefHash, filename)) if (SigInterruptPending) goto done; calmaSkipExact(CALMA_ENDLIB); @@ -813,7 +811,7 @@ calmaProcessDef(def, outf) he = HashLookOnly(&calmaLibHash, retfilename); if (he == NULL) - calmaFullDump(def, fi, cellstart, outf, retfilename); + calmaFullDump(def, fi, outf, retfilename); fclose(fi); def->cd_flags |= CDVENDORGDS; diff --git a/drc/DRCtech.c b/drc/DRCtech.c index c56f477b..62c09066 100644 --- a/drc/DRCtech.c +++ b/drc/DRCtech.c @@ -2159,9 +2159,9 @@ drcSpacing(argc, argv) } else { - runlength = distance; layers2 = argv[3]; distance = atoi(argv[4]); + runlength = distance; adjacency = argv[5]; why = drcWhyDup(argv[6]); } diff --git a/ext2spice/ext2hier.c b/ext2spice/ext2hier.c index af204cdb..d56a3846 100644 --- a/ext2spice/ext2hier.c +++ b/ext2spice/ext2hier.c @@ -182,6 +182,7 @@ spcHierWriteParams(hc, dev, scale, l, w, sdM) // For parameter an followed by parameter pn, // process both at the same time + sdM = getCurDevMult(); if (plist->parm_next && plist->parm_next->parm_type[0] == 'p' && plist->parm_next->parm_type[1] == plist->parm_type[1]) @@ -228,6 +229,7 @@ spcHierWriteParams(hc, dev, scale, l, w, sdM) // For parameter pn followed by parameter an, // process both at the same time + sdM = getCurDevMult(); if (plist->parm_next && plist->parm_next->parm_type[0] == 'a' && plist->parm_next->parm_type[1] == plist->parm_type[1]) diff --git a/ext2spice/ext2spice.c b/ext2spice/ext2spice.c index 1aa1bfc9..aff8e18c 100644 --- a/ext2spice/ext2spice.c +++ b/ext2spice/ext2spice.c @@ -2335,6 +2335,7 @@ spcdevVisit(dev, hierName, scale, trans) name, esSpiceF); fprintf(esSpiceF, " %s", EFDevTypes[dev->dev_type]); + sdM = getCurDevMult(); spcWriteParams(dev, hierName, scale, l, w, sdM); break; @@ -3796,8 +3797,8 @@ devDistJunctVisit(dev, hierName, scale, trans) return 0; } - w = (int)((float)w * scale); EFGetLengthAndWidth(dev, &l, &w); + w = (int)((float)w * scale); for (i = 1; idev_nterm; i++) { diff --git a/plot/plotRutils.c b/plot/plotRutils.c index 97837334..64e72de9 100644 --- a/plot/plotRutils.c +++ b/plot/plotRutils.c @@ -196,6 +196,7 @@ PlotFreeRaster(raster) * have been created with PlotNewRaster. */ { + if (raster == NULL) return; freeMagic((char *) raster->ras_bits); freeMagic((char *) raster); } diff --git a/plot/plotVers.c b/plot/plotVers.c index fbecfda4..8b797552 100644 --- a/plot/plotVers.c +++ b/plot/plotVers.c @@ -1084,7 +1084,7 @@ PlotVersatec(scx, layers, xMask, user_scale) Raster *raster = NULL; /* CMYK color separated raster buffers. */ - Raster *kRaster, *cRaster, *mRaster, *yRaster; + Raster *kRaster = NULL, *cRaster = NULL, *mRaster = NULL, *yRaster = NULL; haveColorMessage = FALSE; GeoTransRect(&scx->scx_trans, &scx->scx_area, &rootClip); diff --git a/router/rtrChannel.c b/router/rtrChannel.c index 7d448a2a..b6fe742e 100644 --- a/router/rtrChannel.c +++ b/router/rtrChannel.c @@ -310,6 +310,7 @@ RtrChannelObstacles(use, ch) scx.scx_area.r_ytop += w * RtrGridSpacing + down; scx.scx_use = use; scx.scx_trans = GeoIdentityTransform; + TTMaskZero(&allObs); TTMaskSetMask3(&allObs, &RtrMetalObstacles, &RtrPolyObstacles); (void) DBTreeSrTiles(&scx, &allObs, 0, rtrChannelObstacleMark, (ClientData) ch); diff --git a/select/selCreate.c b/select/selCreate.c index f0d74184..1aa495cf 100644 --- a/select/selCreate.c +++ b/select/selCreate.c @@ -1232,8 +1232,8 @@ selACPaintFunc2(tile, selACarg) Rect rrect, orect; int np, i, j; - ttype = (selACarg->ttype & TT_SIDE) ? ((ttype & TT_RIGHTMASK) >> 14) : - ttype & TT_LEFTMASK; + ttype = (selACarg->ttype & TT_SIDE) ? ((selACarg->ttype & TT_RIGHTMASK) >> 14) : + selACarg->ttype & TT_LEFTMASK; if (type & TT_DIAGONAL) rtype = (type & TT_SIDE) ? SplitRightType(tile) :