diff --git a/src/wallet/wallet2.cpp b/src/wallet/wallet2.cpp index 8e7144092..788ba3ba2 100644 --- a/src/wallet/wallet2.cpp +++ b/src/wallet/wallet2.cpp @@ -804,10 +804,10 @@ size_t estimate_rct_tx_size(int n_inputs, int mixin, int n_outputs, size_t extra size += 1 + 6; // vin - size += n_inputs * (1+6+(mixin+1)*2+32); + size += (size_t)n_inputs * (1+6+((size_t)mixin+1)*2+32); // vout - size += n_outputs * (6+32); + size += (size_t)n_outputs * (6+32); // extra size += extra_size; @@ -821,31 +821,31 @@ size_t estimate_rct_tx_size(int n_inputs, int mixin, int n_outputs, size_t extra if (bulletproof || bulletproof_plus || bulletproof_plus_full_commit) { size_t log_padded_outputs = 0; - while ((1<