diff --git a/components/nif/nifstream.cpp b/components/nif/nifstream.cpp index f960e8d972..ef63bae937 100644 --- a/components/nif/nifstream.cpp +++ b/components/nif/nifstream.cpp @@ -228,13 +228,17 @@ namespace Nif { if (getVersion() < generateVersion(4, 1, 0, 0)) { - for (bool& value : std::span(dest, size)) - value = get() != 0; + std::vector buf(size); + read(buf.data(), size); + for (size_t i = 0; i < size; ++i) + dest[i] = buf[i] != 0; } else { - for (bool& value : std::span(dest, size)) - value = get() != 0; + std::vector buf(size); + read(buf.data(), size); + for (size_t i = 0; i < size; ++i) + dest[i] = buf[i] != 0; } }