summaryrefslogtreecommitdiffstats
path: root/src/aig/aig/aigObj.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/aig/aig/aigObj.c')
-rw-r--r--src/aig/aig/aigObj.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/aig/aig/aigObj.c b/src/aig/aig/aigObj.c
index 542b90f9..f2296e01 100644
--- a/src/aig/aig/aigObj.c
+++ b/src/aig/aig/aigObj.c
@@ -380,12 +380,13 @@ void Aig_ObjReplace( Aig_Man_t * p, Aig_Obj_t * pObjOld, Aig_Obj_t * pObjNew, in
// delete the new object
Aig_ObjDelete( p, pObjNew );
// update levels
- if ( fUpdateLevel )
+ if ( p->pFanData )
{
pObjOld->Level = LevelOld;
Aig_ManUpdateLevel( p, pObjOld );
- Aig_ManUpdateReverseLevel( p, pObjOld );
}
+ if ( fUpdateLevel )
+ Aig_ManUpdateReverseLevel( p, pObjOld );
}
p->nObjs[pObjOld->Type]++;
// store buffers if fanout is allocated