diff options
Diffstat (limited to 'src/base/abcs/abcShare.c')
-rw-r--r-- | src/base/abcs/abcShare.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/base/abcs/abcShare.c b/src/base/abcs/abcShare.c index 4f12b7bc..d74d2577 100644 --- a/src/base/abcs/abcShare.c +++ b/src/base/abcs/abcShare.c @@ -25,7 +25,7 @@ //////////////////////////////////////////////////////////////////////// static void Abc_NodeSeqShareFanouts( Abc_Obj_t * pNode, Vec_Ptr_t * vNodes ); -static void Abc_NodeSeqShareOne( Abc_Obj_t * pNode, int Init, Vec_Ptr_t * vNodes ); +static void Abc_NodeSeqShareOne( Abc_Obj_t * pNode, Abc_InitType_t Init, Vec_Ptr_t * vNodes ); //////////////////////////////////////////////////////////////////////// /// FUNCTION DEFITIONS /// @@ -124,6 +124,8 @@ void Abc_NodeSeqShareOne( Abc_Obj_t * pNode, Abc_InitType_t Init, Vec_Ptr_t * vN Vec_PtrClear( vNodes ); Abc_ObjForEachFanout( pNode, pFanout, i ) { + if ( Abc_ObjFanoutL(pNode, pFanout) == 0 ) + continue; Type = Abc_ObjFaninLGetInitLast( pFanout, Abc_ObjEdgeNum(pNode, pFanout) ); if ( Type == Init ) InitNew = Init; |