diff --git a/src/map/mio/mioUtils.c b/src/map/mio/mioUtils.c index be2f0ec62..781db6c00 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; + } } } }