diff options
| author | Riccardo Spagni <ric@spagni.net> | 2019-04-16 22:43:15 +0200 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2019-04-16 22:43:15 +0200 |
| commit | e9527f5eeda2725a30502f34e358bd67a3f35379 (patch) | |
| tree | f470aadc04f09335bfcb833d289d1398f55aa0cf | |
| parent | b0472c43a16510e8d450dc550f821faa0bd5e739 (diff) | |
| parent | 61d63900b93c463c35cc29ac28a862ee9cc5cf14 (diff) | |
| download | monzero-core-e9527f5eeda2725a30502f34e358bd67a3f35379.tar.gz monzero-core-e9527f5eeda2725a30502f34e358bd67a3f35379.tar.xz monzero-core-e9527f5eeda2725a30502f34e358bd67a3f35379.zip | |
Merge pull request #5436
61d63900 net_helper: avoid unnecessary memcpy (moneromooo-monero)
| -rw-r--r-- | contrib/epee/include/net/net_helper.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/contrib/epee/include/net/net_helper.h b/contrib/epee/include/net/net_helper.h index e8fb40a0a..89cef8134 100644 --- a/contrib/epee/include/net/net_helper.h +++ b/contrib/epee/include/net/net_helper.h @@ -428,9 +428,10 @@ namespace net_utils handler_obj hndlr(ec, bytes_transfered); - char local_buff[10000] = {0}; + static const size_t max_size = 16384; + buff.resize(max_size); - async_read(local_buff, sizeof(local_buff), boost::asio::transfer_at_least(1), hndlr); + async_read(&buff[0], max_size, boost::asio::transfer_at_least(1), hndlr); // Block until the asynchronous operation has completed. while (ec == boost::asio::error::would_block && !boost::interprocess::ipcdetail::atomic_read32(&m_shutdowned)) @@ -463,7 +464,7 @@ namespace net_utils return false;*/ m_bytes_received += bytes_transfered; - buff.assign(local_buff, bytes_transfered); + buff.resize(bytes_transfered); return true; } |
