diff --git a/core/vm/vm.go b/core/vm/vm.go index 0d8facbb6..2bd950385 100644 --- a/core/vm/vm.go +++ b/core/vm/vm.go @@ -71,6 +71,11 @@ func (self *Vm) Run(context *Context, callData []byte) (ret []byte, err error) { } } + // Don't bother with the execution if there's no code. + if len(code) == 0 { + return context.Return(nil), nil + } + var ( op OpCode codehash = crypto.Sha3Hash(code) @@ -94,11 +99,6 @@ func (self *Vm) Run(context *Context, callData []byte) (ret []byte, err error) { } ) - // Don't bother with the execution if there's no code. - if len(code) == 0 { - return context.Return(nil), nil - } - for { // The base for all big integer arithmetic base := new(big.Int)