diff --git a/src/misc/vec/vecInt.h b/src/misc/vec/vecInt.h index 9a73cde837..9901d1cf62 100644 --- a/src/misc/vec/vecInt.h +++ b/src/misc/vec/vecInt.h @@ -635,8 +635,11 @@ static inline void Vec_IntFillExtra( Vec_Int_t * p, int nSize, int Fill ) Vec_IntGrow( p, nSize ); else if ( nSize > p->nCap ) Vec_IntGrow( p, p->nCap < ABC_INT_MAX/2 ? 2 * p->nCap : ABC_INT_MAX ); - for ( i = p->nSize; i < nSize; i++ ) - p->pArray[i] = Fill; + if ( Fill == 0 || Fill == -1 ) + memset( p->pArray + p->nSize, Fill, sizeof(int) * (size_t)(nSize - p->nSize) ); + else + for ( i = p->nSize; i < nSize; i++ ) + p->pArray[i] = Fill; p->nSize = nSize; }