diff --git a/util/bitvec.h b/util/bitvec.h index 7a67b6c4..29716ff1 100644 --- a/util/bitvec.h +++ b/util/bitvec.h @@ -49,11 +49,14 @@ class BitVec_T void Invert ( int iMinBit=-1, int iMaxBit=-1 ) { + if ( !m_iSize ) + return; + if ( iMinBit<0 ) iMinBit = 0; if ( iMaxBit<0 ) - iMaxBit = m_iSize; + iMaxBit = m_iSize-1; int iMinId = iMinBit>>SHIFT; int iMaxId = (iMaxBit+SIZEBITS)>>SHIFT;