core/vm: copy container
This commit is contained in:
parent
0e4c4c21af
commit
1bb727ba75
|
@ -196,8 +196,13 @@ func opReturnContract(pc *uint64, interpreter *EVMInterpreter, scope *ScopeConte
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// append the auxdata
|
if size.Uint64() > 0 {
|
||||||
|
// copy the container, so we don't rug parents referencing this data
|
||||||
|
oldContainer := c.rawContainer
|
||||||
|
c.rawContainer = make([]byte, 0, len(oldContainer)+len(ret))
|
||||||
|
c.rawContainer = append(c.rawContainer, oldContainer...)
|
||||||
c.rawContainer = append(c.rawContainer, ret...)
|
c.rawContainer = append(c.rawContainer, ret...)
|
||||||
|
}
|
||||||
newDataSize := c.dataLen()
|
newDataSize := c.dataLen()
|
||||||
if newDataSize < c.dataSize {
|
if newDataSize < c.dataSize {
|
||||||
return nil, errors.New("incomplete aux data")
|
return nil, errors.New("incomplete aux data")
|
||||||
|
|
Loading…
Reference in New Issue