From e7e21b00fe979b5a8f91341c83caa21809e8b105 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Tue, 7 May 2013 20:48:05 -0700 Subject: Bug fix in the sweeper. --- src/aig/gia/giaSweeper.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/aig') diff --git a/src/aig/gia/giaSweeper.c b/src/aig/gia/giaSweeper.c index 91b4c17b..1b1abece 100644 --- a/src/aig/gia/giaSweeper.c +++ b/src/aig/gia/giaSweeper.c @@ -275,8 +275,12 @@ int Gia_SweeperProbeCreate( Gia_Man_t * p, int iLit ) int Gia_SweeperProbeFind( Gia_Man_t * p, int iLit ) { Swp_Man_t * pSwp = (Swp_Man_t *)p->pData; - if ( iLit < Vec_IntSize(pSwp->vLit2Prob) && Vec_IntEntry(pSwp->vLit2Prob, iLit) >= 0 ) - return Vec_IntEntry(pSwp->vLit2Prob, iLit); + int ProbeId = -1; + if ( iLit < Vec_IntSize(pSwp->vLit2Prob) && (ProbeId = Vec_IntEntry(pSwp->vLit2Prob, iLit)) >= 0 ) + { + Vec_IntAddToEntry( pSwp->vProbRefs, ProbeId, 1 ); + return ProbeId; + } return Gia_SweeperProbeCreate( p, iLit ); } // dereferences the probe -- cgit v1.2.3