Corrected a crash condition in R-C extraction (extresist) caused

by old code that still references devices like FETs assuming
four ports.  I resolved the crash condition but have not worked
on fixing the code to properly handle a variable number of
terminals per device.
This commit is contained in:
R. Timothy Edwards 2026-04-07 21:15:56 -04:00
parent 6e295d030e
commit 2eea849c06
3 changed files with 3 additions and 3 deletions

View File

@ -1 +1 @@
8.3.632
8.3.633

View File

@ -1356,7 +1356,7 @@ ResFixUpConnections(extDev, layoutDev, extNode, nodename)
}
if (extDev->subs == extNode)
{
if ((subs = layoutDev->rd_fet_subs) != NULL)
if ((layoutDev->rd_nterms >= 4) && ((subs = layoutDev->rd_fet_subs) != NULL))
{
if (subs->rn_name != NULL && notdecremented)
{

View File

@ -386,7 +386,7 @@ ResMoveDevices(node1, node2)
devptr = devptr->te_nextt;
if (device->rd_fet_gate == node1)
device->rd_fet_gate = node2;
else if (device->rd_fet_subs == node1)
else if ((device->rd_nterms >= 4) && (device->rd_fet_subs == node1))
device->rd_fet_subs = node2;
else if (device->rd_fet_source == node1)
device->rd_fet_source = node2;