Browse Source

Merge pull request #522 from emn178/feature/improve_mul

improve mul performance and reduce gas cost
Santiago Palladino 8 years ago
parent
commit
34be16d939
1 changed files with 4 additions and 1 deletions
  1. 4 1
      contracts/math/SafeMath.sol

+ 4 - 1
contracts/math/SafeMath.sol

@@ -7,8 +7,11 @@ pragma solidity ^0.4.11;
  */
 library SafeMath {
   function mul(uint256 a, uint256 b) internal constant returns (uint256) {
+    if (a == 0) {
+      return 0;
+    }
     uint256 c = a * b;
-    assert(a == 0 || c / a == b);
+    assert(c / a == b);
     return c;
   }