diff --git a/taglib/toolkit/tbytevector.cpp b/taglib/toolkit/tbytevector.cpp index 5fc6ded5..ca65cfaa 100644 --- a/taglib/toolkit/tbytevector.cpp +++ b/taglib/toolkit/tbytevector.cpp @@ -248,6 +248,12 @@ public: { } + // A char* can be an iterator. + DataPrivate(const char *begin, const char *end) + : data(begin, end) + { + } + DataPrivate(uint len, char c) : data(len, c) { @@ -294,12 +300,10 @@ public: ByteVectorPrivate(const char *s, uint l) : RefCounter() - , data(new DataPrivate()) + , data(new DataPrivate(s, s + l)) , offset(0) , length(l) { - data->data.resize(length); - memcpy(DATA(this), s, l); } void detach()