clang-tidy: bugprone-virtual-near-miss

A few virtual functions are called by constructors or destructors, which is
dangerous in C++ (as an overridden virtual impl won't be called, only the
one in the current class).  Fix by either marking the function final or
not calling at all (if possible).
This commit is contained in:
Peter Johnson
2020-12-26 22:06:28 -08:00
parent cbe59fa3bf
commit b60eb1544b
22 changed files with 14 additions and 25 deletions

View File

@@ -48,7 +48,7 @@ class TCPAcceptor : public NetworkAcceptor {
~TCPAcceptor() override;
int start() override;
void shutdown() override;
void shutdown() final;
std::unique_ptr<NetworkStream> accept() override;
};

View File

@@ -158,7 +158,7 @@ class raw_fd_istream : public raw_istream {
size_t bufSize = 4096);
raw_fd_istream(int fd, bool shouldClose, size_t bufSize = 4096);
~raw_fd_istream() override;
void close() override;
void close() final;
size_t in_avail() const override;
private: