summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/base/abci/abc.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/base/abci/abc.c b/src/base/abci/abc.c
index b5881b91..4e986360 100644
--- a/src/base/abci/abc.c
+++ b/src/base/abci/abc.c
@@ -47282,7 +47282,16 @@ int Abc_CommandAbc9Mfs( Abc_Frame_t * pAbc, int argc, char ** argv )
return 0;
}
*/
- pTemp = Gia_ManPerformMfs( pAbc->pGia, pPars );
+ if ( Gia_ManRegNum(pAbc->pGia) == 0 )
+ pTemp = Gia_ManPerformMfs( pAbc->pGia, pPars );
+ else
+ {
+ int nRegs = Gia_ManRegNum(pAbc->pGia);
+ pAbc->pGia->nRegs = 0;
+ pTemp = Gia_ManPerformMfs( pAbc->pGia, pPars );
+ Gia_ManSetRegNum( pAbc->pGia, nRegs );
+ Gia_ManSetRegNum( pTemp, nRegs );
+ }
Abc_FrameUpdateGia( pAbc, pTemp );
return 0;