aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/zencore/include/zencore/iobuffer.h2
-rw-r--r--src/zencore/iobuffer.cpp4
2 files changed, 4 insertions, 2 deletions
diff --git a/src/zencore/include/zencore/iobuffer.h b/src/zencore/include/zencore/iobuffer.h
index fef78741f..da73aab12 100644
--- a/src/zencore/include/zencore/iobuffer.h
+++ b/src/zencore/include/zencore/iobuffer.h
@@ -413,7 +413,7 @@ public:
ZENCORE_API static IoBuffer MakeFromFileHandle(void* FileHandle, uint64_t Offset = 0, uint64_t Size = ~0ull);
/** Make sure buffer data is memory resident, but avoid memory mapping data from files
*/
- ZENCORE_API static IoBuffer ReadFromFileMaybe(IoBuffer& InBuffer);
+ ZENCORE_API static IoBuffer ReadFromFileMaybe(const IoBuffer& InBuffer);
inline static IoBuffer MakeFromMemory(MemoryView Memory) { return IoBuffer(IoBuffer::Wrap, Memory.GetData(), Memory.GetSize()); }
inline static IoBuffer MakeCloneFromMemory(const void* Ptr, size_t Sz)
{
diff --git a/src/zencore/iobuffer.cpp b/src/zencore/iobuffer.cpp
index 74fec4c51..82ead42f0 100644
--- a/src/zencore/iobuffer.cpp
+++ b/src/zencore/iobuffer.cpp
@@ -536,7 +536,7 @@ IoBuffer::SetDeleteOnClose(bool DeleteOnClose)
//////////////////////////////////////////////////////////////////////////
IoBuffer
-IoBufferBuilder::ReadFromFileMaybe(IoBuffer& InBuffer)
+IoBufferBuilder::ReadFromFileMaybe(const IoBuffer& InBuffer)
{
IoBufferFileReference FileRef;
if (InBuffer.GetFileReference(/* out */ FileRef))
@@ -569,6 +569,8 @@ IoBufferBuilder::ReadFromFileMaybe(IoBuffer& InBuffer)
ZEN_ASSERT(dwNumberOfBytesRead == FileRef.FileChunkSize);
+ OutBuffer.SetContentType(InBuffer.GetContentType());
+
return OutBuffer;
}
else