aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-03-09 21:06:54 +0800
committerchriseth <chris@ethereum.org>2018-03-09 21:06:54 +0800
commit0649f900cacdbe43c127d543c47e834b80210949 (patch)
tree215d08a62882a409f29bcbf1559ee123f36e7678 /libsolidity
parent30443f3a3e8131813dc6c62c2096c5d79f100a86 (diff)
downloaddexon-solidity-0649f900cacdbe43c127d543c47e834b80210949.tar.gz
dexon-solidity-0649f900cacdbe43c127d543c47e834b80210949.tar.zst
dexon-solidity-0649f900cacdbe43c127d543c47e834b80210949.zip
Properly skip cleanup if only enlarging storage array.
Diffstat (limited to 'libsolidity')
-rw-r--r--libsolidity/codegen/ArrayUtils.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/libsolidity/codegen/ArrayUtils.cpp b/libsolidity/codegen/ArrayUtils.cpp
index ce8cbb5f..4703fc1f 100644
--- a/libsolidity/codegen/ArrayUtils.cpp
+++ b/libsolidity/codegen/ArrayUtils.cpp
@@ -741,10 +741,10 @@ void ArrayUtils::resizeDynamicArray(ArrayType const& _typeIn) const
if (_type.isByteArray())
// For a "long" byte array, store length as 2*length+1
_context << Instruction::DUP1 << Instruction::ADD << u256(1) << Instruction::ADD;
- _context<< Instruction::DUP4 << Instruction::SSTORE;
+ _context << Instruction::DUP4 << Instruction::SSTORE;
// skip if size is not reduced
_context << Instruction::DUP2 << Instruction::DUP2
- << Instruction::ISZERO << Instruction::GT;
+ << Instruction::GT << Instruction::ISZERO;
_context.appendConditionalJumpTo(resizeEnd);
// size reduced, clear the end of the array