From ab2dfec2728c9ce43165b0f6ccdefdf51870a91d Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Sat, 27 Oct 2012 17:38:45 -0700 Subject: Improvements to LMS code. --- src/misc/vec/vecMem.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/misc/vec/vecMem.h b/src/misc/vec/vecMem.h index 6367a272..eaa9481f 100644 --- a/src/misc/vec/vecMem.h +++ b/src/misc/vec/vecMem.h @@ -342,14 +342,13 @@ static int Vec_MemHashInsert( Vec_Mem_t * p, word * pEntry ) if ( p->nEntries > Vec_IntSize(p->vTable) ) Vec_MemHashResize( p ); pSpot = Vec_MemHashLookup( p, pEntry ); - if ( *pSpot == -1 ) - { - *pSpot = Vec_IntSize(p->vNexts); - Vec_IntPush( p->vNexts, -1 ); - Vec_MemPush( p, pEntry ); - assert( p->nEntries == Vec_IntSize(p->vNexts) ); - } - return *pSpot; + if ( *pSpot != -1 ) + return *pSpot; + *pSpot = Vec_IntSize(p->vNexts); + Vec_IntPush( p->vNexts, -1 ); + Vec_MemPush( p, pEntry ); + assert( p->nEntries == Vec_IntSize(p->vNexts) ); + return Vec_IntSize(p->vNexts) - 1; } -- cgit v1.2.3