Index: vector_sparse.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/numeric/ublas/vector_sparse.hpp,v retrieving revision 1.76 diff -u -r1.76 vector_sparse.hpp --- vector_sparse.hpp 4 Feb 2006 15:13:25 -0000 1.76 +++ vector_sparse.hpp 4 Nov 2006 06:54:39 -0000 @@ -1476,6 +1485,9 @@ index_data_. resize (capacity_, size_type ()); value_data_. resize (capacity_, value_type ()); filled_ = (std::min) (capacity_, filled_); + while (filled_ && (zero_based(index_data_[filled_ - 1]) >= size)) { + --filled_; + } } else { index_data_. resize (capacity_); @@ -1977,6 +1989,7 @@ BOOST_UBLAS_CHECK (filled_ <= capacity_, internal_logic ()); BOOST_UBLAS_CHECK (sorted_filled_ <= filled_, internal_logic ()); BOOST_UBLAS_CHECK (sorted_ == (sorted_filled_ == filled_), internal_logic ()); + BOOST_UBLAS_CHECK (!filled_ || (zero_based(index_data_[filled_ - 1]) < size_), internal_logic ()); } size_type size_;