summaryrefslogtreecommitdiffstats
path: root/src/map/mio/mioUtils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/mio/mioUtils.c')
-rw-r--r--src/map/mio/mioUtils.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/map/mio/mioUtils.c b/src/map/mio/mioUtils.c
index be2f0ec6..781db6c0 100644
--- a/src/map/mio/mioUtils.c
+++ b/src/map/mio/mioUtils.c
@@ -729,10 +729,19 @@ void Mio_LibraryTransferDelays( Mio_Library_t * pLibD, Mio_Library_t * pLibS )
pPinS = Mio_GateReadPins( pGateS );
Mio_GateForEachPin( pGateD, pPinD )
{
- pPinD->dDelayBlockRise = pPinS->dDelayBlockRise;
- pPinD->dDelayBlockFall = pPinS->dDelayBlockFall;
- pPinD->dDelayBlockMax = pPinS->dDelayBlockMax;
- pPinS = Mio_PinReadNext(pPinS);
+ if (pPinS)
+ {
+ pPinD->dDelayBlockRise = pPinS->dDelayBlockRise;
+ pPinD->dDelayBlockFall = pPinS->dDelayBlockFall;
+ pPinD->dDelayBlockMax = pPinS->dDelayBlockMax;
+ pPinS = Mio_PinReadNext(pPinS);
+ }
+ else
+ {
+ pPinD->dDelayBlockRise = 0;
+ pPinD->dDelayBlockFall = 0;
+ pPinD->dDelayBlockMax = 0;
+ }
}
}
}