From ea2445c374ec9b5dabc280b6515dc1c0f7bcdfe1 Mon Sep 17 00:00:00 2001 From: Kevin Heifner Date: Thu, 13 Sep 2018 15:28:55 -0500 Subject: [PATCH] Use emplace to avoid needless temp --- libraries/chain/apply_context.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/libraries/chain/apply_context.cpp b/libraries/chain/apply_context.cpp index 250563d83..94aaae08d 100644 --- a/libraries/chain/apply_context.cpp +++ b/libraries/chain/apply_context.cpp @@ -643,12 +643,9 @@ uint64_t apply_context::next_auth_sequence( account_name actor ) { void apply_context::add_ram_usage( account_name account, int64_t ram_delta ) { trx_context.add_ram_usage( account, ram_delta ); - account_delta delta{account, ram_delta}; - auto itr = _account_ram_deltas.find( delta ); - if( itr == _account_ram_deltas.end() ) { - _account_ram_deltas.emplace( delta ); - } else { - itr->delta += ram_delta; + auto p = _account_ram_deltas.emplace( account, ram_delta ); + if( !p.second ) { + p.first->delta += ram_delta; } } -- GitLab