diff --git a/components/platform/file.hpp b/components/platform/file.hpp index ae803edb22..8faf9c67cb 100644 --- a/components/platform/file.hpp +++ b/components/platform/file.hpp @@ -45,6 +45,8 @@ namespace Platform::File { ScopedHandle& operator=(const ScopedHandle& other) = delete; ScopedHandle& operator=(ScopedHandle&& other) noexcept { + if (mHandle != Handle::Invalid) + close(mHandle); mHandle = other.mHandle; other.mHandle = Handle::Invalid; return *this;