Use C.GoBytes

This commit is contained in:
Paweł Bylica 2015-01-20 17:29:36 +01:00
parent da689d1d80
commit 291e750616

View file

@ -163,9 +163,7 @@ func (self *JitVm) Run(me, caller ContextRef, code []byte, value, gas, price *bi
gasLeft := llvm2big(&data.elems[Gas]) // TODO: Set value directly to gas instance gasLeft := llvm2big(&data.elems[Gas]) // TODO: Set value directly to gas instance
gas.Set(gasLeft) gas.Set(gasLeft)
if result.returnCode == 1 { // RETURN if result.returnCode == 1 { // RETURN
returnData := llvm2bytes((*byte)(result.returnData), uint64(result.returnDataSize)) ret = C.GoBytes(result.returnData, C.int(result.returnDataSize))
ret = make([]byte, len(returnData))
copy(ret, returnData)
C.free(result.returnData) C.free(result.returnData)
} }
} }