mirror of
https://github.com/RTimothyEdwards/magic.git
synced 2026-09-06 17:09:40 +02:00
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:
+1
-1
@@ -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)
|
||||
{
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user