diff options
author | obscuren <geffobscura@gmail.com> | 2014-06-20 06:47:52 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-06-20 06:47:52 +0800 |
commit | 3f1f8438ed8bf7b63ea5172090a5c7025cb093f0 (patch) | |
tree | 6ef2ddd9ff6bff930e48368e7ccb442de9ca7f9e /ethchain/stack.go | |
parent | 5a0e75173626704c3d58be582dff318218569ef3 (diff) | |
parent | 7ad073fb30e92689942d938939223bd01cb5fe38 (diff) | |
download | go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.gz go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.bz2 go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.lz go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.xz go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.zst go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.zip |
Merge branch 'release/0.5.14'
Diffstat (limited to 'ethchain/stack.go')
-rw-r--r-- | ethchain/stack.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/ethchain/stack.go b/ethchain/stack.go index 37d1f84b9..a9fa2e522 100644 --- a/ethchain/stack.go +++ b/ethchain/stack.go @@ -2,7 +2,7 @@ package ethchain import ( "fmt" - _ "github.com/ethereum/eth-go/ethutil" + "math" "math/big" ) @@ -118,7 +118,13 @@ func (m *Memory) Resize(size uint64) { } func (m *Memory) Get(offset, size int64) []byte { - return m.store[offset : offset+size] + if len(m.store) > int(offset) { + end := int(math.Min(float64(len(m.store)), float64(offset+size))) + + return m.store[offset:end] + } + + return nil } func (m *Memory) Len() int { |