X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=inline;f=src%2Fcommon%2Ffile-descriptor.hpp;h=2a2d21b1ebb69a371b0d6474c388a44d522ed684;hb=3f46fd26603b3b2450623d79d5cec775dd5e9026;hp=6354a12e2f96f5007ab67cd6cf4d98c004f546f9;hpb=57b90af7b1977684094706818e387433f50b7d48;p=lttng-tools.git diff --git a/src/common/file-descriptor.hpp b/src/common/file-descriptor.hpp index 6354a12e2..2a2d21b1e 100644 --- a/src/common/file-descriptor.hpp +++ b/src/common/file-descriptor.hpp @@ -26,9 +26,10 @@ public: } file_descriptor(const file_descriptor&) = delete; + file_descriptor& operator=(const file_descriptor&) = delete; + file_descriptor& operator=(file_descriptor&&) = delete; - file_descriptor(file_descriptor&& other) : _raw_fd{-1} - { + file_descriptor(file_descriptor&& other) noexcept { LTTNG_ASSERT(_is_valid_fd(_raw_fd)); std::swap(_raw_fd, other._raw_fd); } @@ -41,10 +42,7 @@ public: const auto ret = ::close(_raw_fd); if (ret) { - PERROR("%s", - fmt::format("Failed to close file descriptor: fd = {}", - _raw_fd) - .c_str()); + PERROR("Failed to close file descriptor: fd=%i", _raw_fd); } } @@ -60,7 +58,7 @@ private: return fd >= 0; } - int _raw_fd; + int _raw_fd = -1; }; -} /* namespace lttng */ \ No newline at end of file +} /* namespace lttng */