diff options
author | chriseth <chris@ethereum.org> | 2018-03-09 21:06:54 +0800 |
---|---|---|
committer | chriseth <chris@ethereum.org> | 2018-03-09 21:06:54 +0800 |
commit | 0649f900cacdbe43c127d543c47e834b80210949 (patch) | |
tree | 215d08a62882a409f29bcbf1559ee123f36e7678 /libsolidity | |
parent | 30443f3a3e8131813dc6c62c2096c5d79f100a86 (diff) | |
download | dexon-solidity-0649f900cacdbe43c127d543c47e834b80210949.tar dexon-solidity-0649f900cacdbe43c127d543c47e834b80210949.tar.gz dexon-solidity-0649f900cacdbe43c127d543c47e834b80210949.tar.bz2 dexon-solidity-0649f900cacdbe43c127d543c47e834b80210949.tar.lz dexon-solidity-0649f900cacdbe43c127d543c47e834b80210949.tar.xz 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.cpp | 4 |
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 |