Skip to content

Commit 2c751a3

Browse files
authored
Merge pull request #935 from tronprotocol/feature/fix_long_overflow
fix payStandbyWitness
2 parents 3524aa2 + b19212f commit 2c751a3

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/main/java/org/tron/core/witness/WitnessController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -398,11 +398,12 @@ private void payStandbyWitness(List<ByteString> list) {
398398
}
399399
if (voteSum > 0) {
400400
for (ByteString b : list) {
401-
long pay = getWitnesseByAddress(b).getVoteCount() * totalPay / voteSum;
401+
long pay = (long) (getWitnesseByAddress(b).getVoteCount() * ((double) totalPay / voteSum));
402402
AccountCapsule accountCapsule = manager.getAccountStore().get(b.toByteArray());
403403
accountCapsule.setAllowance(accountCapsule.getAllowance() + pay);
404404
manager.getAccountStore().put(accountCapsule.createDbKey(), accountCapsule);
405405
}
406406
}
407407
}
408+
408409
}

0 commit comments

Comments
 (0)