diff --git a/src/EbmlBinary.cpp b/src/EbmlBinary.cpp index 8c801358..c386a6a1 100644 --- a/src/EbmlBinary.cpp +++ b/src/EbmlBinary.cpp @@ -73,8 +73,9 @@ filepos_t EbmlBinary::ReadData(IOCallback & input, ScopeMode ReadFully) Data = (GetSize() < SIZE_MAX) ? static_cast(malloc(GetSize())) : nullptr; if (Data == nullptr) throw CRTError(std::string("Error allocating data")); + input.readFully(Data, GetSize()); SetValueIsSet(); - return input.read(Data, GetSize()); + return GetSize(); } bool EbmlBinary::operator==(const EbmlBinary & ElementToCompare) const