diff --git a/include/fc/asio.hpp b/include/fc/asio.hpp index 0cc2d8fd4736c37957aeb725d21037410869d02e..471531af73fdde5d4d29346ad4d3efc179ec1bc4 100644 --- a/include/fc/asio.hpp +++ b/include/fc/asio.hpp @@ -81,7 +81,7 @@ namespace asio { */ template size_t read( AsyncReadStream& s, const MutableBufferSequence& buf ) { - promise::ptr p(new promise("fc::asio::read")); + promise::ptr p = promise::create("fc::asio::read"); boost::asio::async_read( s, buf, detail::read_write_handler(p) ); return p->wait(); } diff --git a/src/network/rate_limiting.cpp b/src/network/rate_limiting.cpp index 38b861898e35f1aebbbdb96343c97c7abe66217e..539a8f5ec4697bcfc1d47a4f952cb0778672b078 100644 --- a/src/network/rate_limiting.cpp +++ b/src/network/rate_limiting.cpp @@ -216,7 +216,7 @@ namespace fc rate_limiting_group_impl(uint32_t upload_bytes_per_second, uint32_t download_bytes_per_second, uint32_t burstiness_in_seconds = 1); - ~rate_limiting_group_impl(); + virtual ~rate_limiting_group_impl(); virtual size_t readsome(boost::asio::ip::tcp::socket& socket, char* buffer, size_t length) override; virtual size_t readsome(boost::asio::ip::tcp::socket& socket, const std::shared_ptr& buffer, size_t length, size_t offset) override;