diff --git a/src/KqueueEventPoll.cc b/src/KqueueEventPoll.cc index ef96478e..96b7e883 100644 --- a/src/KqueueEventPoll.cc +++ b/src/KqueueEventPoll.cc @@ -97,7 +97,7 @@ KqueueEventPoll::KqueueEventPoll() KqueueEventPoll::~KqueueEventPoll() { if (kqfd_ != -1) { - int r = close(kqfd_); + int r = a2_close(kqfd_); int errNum = errno; if (r == -1) { A2_LOG_ERROR(fmt("Error occurred while closing kqueue file descriptor" diff --git a/src/ReceiverMSEHandshakeCommand.cc b/src/ReceiverMSEHandshakeCommand.cc index 90ba5585..52e51382 100644 --- a/src/ReceiverMSEHandshakeCommand.cc +++ b/src/ReceiverMSEHandshakeCommand.cc @@ -32,6 +32,11 @@ * files in the program, then also delete it here. */ /* copyright --> */ + +#if defined(_MSC_VER) // for std::back_inserter +# include +#endif + #include "ReceiverMSEHandshakeCommand.h" #include "PeerReceiveHandshakeCommand.h" #include "PeerConnection.h" diff --git a/src/RpcMethodImpl.h b/src/RpcMethodImpl.h index de6d7685..7f1f3661 100644 --- a/src/RpcMethodImpl.h +++ b/src/RpcMethodImpl.h @@ -41,6 +41,10 @@ #include #include +#if defined(_MSC_VER) // for std::back_inserter +# include +#endif + #include "RpcRequest.h" #include "ValueBase.h" #include "TorrentAttribute.h" diff --git a/src/SSHSession.cc b/src/SSHSession.cc index 5f1ac4b0..b50a725c 100644 --- a/src/SSHSession.cc +++ b/src/SSHSession.cc @@ -145,6 +145,7 @@ ssize_t SSHSession::writeData(const void* data, size_t len) { // net implemented yet assert(0); + return 0; // MSVC needs a return value even if it's unreached } ssize_t SSHSession::readData(void* data, size_t len)