Index: gecode/iter/ranges-list.hpp =================================================================== --- gecode/iter/ranges-list.hpp (revision 12622) +++ gecode/iter/ranges-list.hpp (working copy) @@ -152,7 +152,7 @@ forceinline RangeListIter& RangeListIter::operator =(const RangeListIter& i) { if (&i != this) { - if (--rlio->use_cnt == 0) { + if ((rlio != NULL) && (--rlio->use_cnt == 0)) { Region& r = rlio->allocator(); rlio->~RLIO(); r.rfree(rlio,sizeof(RLIO)); @@ -166,7 +166,7 @@ forceinline RangeListIter::~RangeListIter(void) { - if (--rlio->use_cnt == 0) { + if ((rlio != NULL) && (--rlio->use_cnt == 0)) { Region& r = rlio->allocator(); rlio->~RLIO(); r.rfree(rlio,sizeof(RLIO));