From 98da93093bf5f3c710f7e3a2ae780b049b82c66c Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Sun, 24 Nov 2013 09:51:48 -0800 Subject: Bug fix in technology mapper. --- src/map/mio/mioUtils.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'src/map/mio') 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; + } } } } -- cgit v1.2.3