diff --git a/oscar64/NumberSet.cpp b/oscar64/NumberSet.cpp index c3f857b..9f269b0 100644 --- a/oscar64/NumberSet.cpp +++ b/oscar64/NumberSet.cpp @@ -134,9 +134,9 @@ NumberSet& NumberSet::operator&=(const NumberSet& set) NumberSet& NumberSet::operator|=(const NumberSet& set) { - assert(dwsize == set.dwsize); + assert(dwsize >= set.dwsize); - int size = dwsize; + int size = dwsize < set.dwsize ? dwsize : set.dwsize; const uint32* sbits = set.bits; uint32* dbits = bits;