summaryrefslogtreecommitdiffstats
path: root/src/aig/fra
diff options
context:
space:
mode:
Diffstat (limited to 'src/aig/fra')
-rw-r--r--src/aig/fra/fraCec.c2
-rw-r--r--src/aig/fra/fraSec.c7
2 files changed, 7 insertions, 2 deletions
diff --git a/src/aig/fra/fraCec.c b/src/aig/fra/fraCec.c
index 190281c9..2cdf203d 100644
--- a/src/aig/fra/fraCec.c
+++ b/src/aig/fra/fraCec.c
@@ -174,7 +174,7 @@ int Fra_FraigCec( Aig_Man_t ** ppAig, int nConfLimit, int fVerbose )
}
RetValue = Fra_FraigMiterStatus( pAig );
// assert( RetValue == -1 );
- if ( RetValue >= 0 )
+ if ( RetValue == 0 )
{
pAig->pData = ALLOC( int, Aig_ManPiNum(pAig) );
memset( pAig->pData, 0, sizeof(int) * Aig_ManPiNum(pAig) );
diff --git a/src/aig/fra/fraSec.c b/src/aig/fra/fraSec.c
index cae37f85..ca73b17d 100644
--- a/src/aig/fra/fraSec.c
+++ b/src/aig/fra/fraSec.c
@@ -348,7 +348,12 @@ clk = clock();
}
Aig_ManSetRegNum( pNew, pNew->nRegs );
- pNew = Ssw_SignalCorrespondence( pTemp = pNew, pPars2 );
+// pNew = Ssw_SignalCorrespondence( pTemp = pNew, pPars2 );
+ if ( Aig_ManRegNum(pNew) > 0 )
+ pNew = Ssw_SignalCorrespondence( pTemp = pNew, pPars2 );
+ else
+ pNew = Aig_ManDupSimpleDfs( pTemp = pNew );
+
if ( pNew == NULL )
{
pNew = pTemp;