diff --git a/src/io.cpp b/src/io.cpp index 310e2203..5f6fc4a3 100644 --- a/src/io.cpp +++ b/src/io.cpp @@ -78,7 +78,9 @@ void FileIO::_register(VM* vm, PyObject* mod, PyObject* type){ PK_ASSERT(actual_size <= buffer_size); // in text mode, CR may be dropped, which may cause `actual_size < buffer_size` Bytes b(buffer, actual_size); - if(io.is_text) return VAR(b.str()); + if(io.is_text){ + return VAR(std::string_view((char*)b.data(), b.size())); + } return VAR(std::move(b)); });