diff --git a/taglib/toolkit/tbytevector.cpp b/taglib/toolkit/tbytevector.cpp index fb561e25..7840d1a2 100644 --- a/taglib/toolkit/tbytevector.cpp +++ b/taglib/toolkit/tbytevector.cpp @@ -746,6 +746,7 @@ ByteVector::ReverseIterator ByteVector::rbegin() ByteVector::ConstReverseIterator ByteVector::rbegin() const { + // we need a const reference to the data vector so we can ensure the const version of rbegin() is called const std::vector &v = d->data->data; return v.rbegin() + (v.size() - (d->offset + d->length)); } @@ -758,6 +759,7 @@ ByteVector::ReverseIterator ByteVector::rend() ByteVector::ConstReverseIterator ByteVector::rend() const { + // we need a const reference to the data vector so we can ensure the const version of rbegin() is called const std::vector &v = d->data->data; return v.rbegin() + (v.size() - d->offset); }