diff options
| -rw-r--r-- | src/map/mio/mioUtils.c | 17 | 
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; +                }              }          }      }  | 
