File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3010,9 +3010,19 @@ Gia_Man_t * Gia_ManPerformMappingInt( Gia_Man_t * p, If_Par_t * pPars )
30103010 if ( p -> pManTime && pPars -> pTimesReq == NULL )
30113011 {
30123012 Tim_Man_t * pManTime = (Tim_Man_t * )p -> pManTime ;
3013- pPars -> pTimesReq = ABC_CALLOC ( float , Gia_ManCoNum ( p ) ) ;
3013+ int fHasFiniteReq = 0 ;
30143014 for ( i = 0 ; i < Gia_ManCoNum (p ); i ++ )
3015- pPars -> pTimesReq [i ] = Tim_ManGetCoRequired ( pManTime , i );
3015+ if ( Tim_ManGetCoRequired ( pManTime , i ) < TIM_ETERNITY )
3016+ {
3017+ fHasFiniteReq = 1 ;
3018+ break ;
3019+ }
3020+ if ( fHasFiniteReq )
3021+ {
3022+ pPars -> pTimesReq = ABC_CALLOC ( float , Gia_ManCoNum (p ) );
3023+ for ( i = 0 ; i < Gia_ManCoNum (p ); i ++ )
3024+ pPars -> pTimesReq [i ] = Tim_ManGetCoRequired ( pManTime , i );
3025+ }
30163026 }
30173027 ABC_FREE ( p -> pCellStr );
30183028 Vec_IntFreeP ( & p -> vConfigs );
You can’t perform that action at this time.
0 commit comments