diff options
| author | Dan Engelbrecht <[email protected]> | 2022-03-15 17:41:19 +0100 |
|---|---|---|
| committer | Dan Engelbrecht <[email protected]> | 2022-03-31 11:28:32 +0200 |
| commit | ce3ea816c2609ed4e5afc53aa47b3de7c9ab2bad (patch) | |
| tree | 48247aaf9b0accfca5efbda98435ac42d7db8570 /zencore/iobuffer.cpp | |
| parent | Delete GCd blocks on close. (diff) | |
| download | zen-ce3ea816c2609ed4e5afc53aa47b3de7c9ab2bad.tar.xz zen-ce3ea816c2609ed4e5afc53aa47b3de7c9ab2bad.zip | |
Manage lifetime of FileHandle
Diffstat (limited to 'zencore/iobuffer.cpp')
| -rw-r--r-- | zencore/iobuffer.cpp | 7 |
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)); } } |