aboutsummaryrefslogtreecommitdiff
path: root/zencore/iobuffer.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-03-15 17:41:19 +0100
committerDan Engelbrecht <[email protected]>2022-03-31 11:28:32 +0200
commitce3ea816c2609ed4e5afc53aa47b3de7c9ab2bad (patch)
tree48247aaf9b0accfca5efbda98435ac42d7db8570 /zencore/iobuffer.cpp
parentDelete GCd blocks on close. (diff)
downloadzen-ce3ea816c2609ed4e5afc53aa47b3de7c9ab2bad.tar.xz
zen-ce3ea816c2609ed4e5afc53aa47b3de7c9ab2bad.zip
Manage lifetime of FileHandle
Diffstat (limited to 'zencore/iobuffer.cpp')
-rw-r--r--zencore/iobuffer.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/zencore/iobuffer.cpp b/zencore/iobuffer.cpp
index e2aaa3169..2e39ef3cb 100644
--- a/zencore/iobuffer.cpp
+++ b/zencore/iobuffer.cpp
@@ -186,6 +186,10 @@ IoBufferExtendedCore::IoBufferExtendedCore(const IoBufferExtendedCore* Outer, ui
, m_FileHandle(Outer->m_FileHandle)
, m_FileOffset(Outer->m_FileOffset + Offset)
{
+ if (!m_FileHandle)
+ {
+ ZEN_ASSERT(false);
+ }
m_Flags.fetch_or(kIsOwnedByThis | kIsExtended, std::memory_order_relaxed);
}
@@ -220,7 +224,8 @@ IoBufferExtendedCore::~IoBufferExtendedCore()
if (!Success)
{
- ZEN_WARN("Error reported on file handle close!");
+ DWORD LastError = GetLastError();
+ ZEN_WARN("Error reported on file handle close, reason {}", GetSystemErrorAsString(LastError));
}
}