Don't seek to the beginning when writing stream

This commit is contained in:
Robbert van der Helm
2020-12-18 22:31:06 +01:00
parent bbcdf9c685
commit 151ca17ed1
+2 -1
View File
@@ -227,8 +227,9 @@ tresult VectorStream::write_back(Steinberg::IBStream* stream) const {
return Steinberg::kInvalidArgument;
}
// A `stream->seek(0, kIBSeekSet)` breaks restoring states in Bitwig. Not
// sure if Bitwig is prepending a header or if this is expected behaviour.
int32 num_bytes_written = 0;
assert(stream->seek(0, kIBSeekSet) == Steinberg::kResultOk);
if (stream->write(const_cast<uint8_t*>(buffer.data()), buffer.size(),
&num_bytes_written) == Steinberg::kResultOk) {
// Some implementations will return `kResultFalse` when writing 0 bytes