Commit ab7597b0 authored by Max Kellermann's avatar Max Kellermann

fs/io/FileReader: use class UniqueFileDescriptor

parent 84df4700
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
#ifdef _WIN32 #ifdef _WIN32
#include <windows.h> #include <windows.h>
#else #else
#include "system/FileDescriptor.hxx" #include "system/UniqueFileDescriptor.hxx"
#endif #endif
class Path; class Path;
...@@ -40,7 +40,7 @@ class FileReader final : public Reader { ...@@ -40,7 +40,7 @@ class FileReader final : public Reader {
#ifdef _WIN32 #ifdef _WIN32
HANDLE handle; HANDLE handle;
#else #else
FileDescriptor fd; UniqueFileDescriptor fd;
#endif #endif
public: public:
...@@ -50,18 +50,16 @@ public: ...@@ -50,18 +50,16 @@ public:
FileReader(FileReader &&other) noexcept FileReader(FileReader &&other) noexcept
:path(std::move(other.path)), :path(std::move(other.path)),
handle(std::exchange(other.handle, INVALID_HANDLE_VALUE)) {} handle(std::exchange(other.handle, INVALID_HANDLE_VALUE)) {}
#else
FileReader(FileReader &&other) noexcept
:path(std::move(other.path)),
fd(other.fd) {
other.fd.SetUndefined();
}
#endif
~FileReader() noexcept { ~FileReader() noexcept {
if (IsDefined()) if (IsDefined())
Close(); Close();
} }
#else
FileReader(FileReader &&other) noexcept
:path(std::move(other.path)),
fd(std::move(other.fd)) {}
#endif
protected: protected:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment