fix uninitialized wire[].flags field in trim_wires()

This commit is contained in:
stefan schippers 2026-07-24 12:43:14 +02:00
parent d24a9f521e
commit f53b1b5865
2 changed files with 8 additions and 2 deletions

View File

@ -224,6 +224,7 @@ void trim_wires(void)
xctx->wire[xctx->wires].prop_ptr=NULL;
my_strdup(_ALLOC_ID_, &xctx->wire[xctx->wires].prop_ptr, xctx->wire[j].prop_ptr);
xctx->wire[xctx->wires].bus = xctx->wire[j].bus;
xctx->wire[xctx->wires].flags = xctx->wire[j].flags;
xctx->wire[xctx->wires].node=NULL;
my_strdup(_ALLOC_ID_, &xctx->wire[xctx->wires].node, xctx->wire[j].node);

View File

@ -1133,8 +1133,13 @@ int shorted_instance(int i, int lvs_ignore)
static int skip_wire2(int i, int lvs_ignore, int mask)
{
int skip = 0;
if(xctx->wire[i].flags & mask) skip = 1;
else if(lvs_ignore && (xctx->wire[i].flags & LVS_IGNORE)) skip = 1;
if(xctx->wire[i].flags & mask) {
dbg(1, "i=%d flags=%d, mask=%d\n", i, xctx->wire[i].flags, mask);
skip = 1;
} else if(lvs_ignore && (xctx->wire[i].flags & LVS_IGNORE)) {
dbg(1, "lvs_ignore is set, i=%d flags=%d\n", i, xctx->wire[i].flags);
skip = 1;
}
return skip;
}