diff options
Diffstat (limited to 'core/vm/sqlvm/runtime/instructions.go')
-rw-r--r-- | core/vm/sqlvm/runtime/instructions.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/core/vm/sqlvm/runtime/instructions.go b/core/vm/sqlvm/runtime/instructions.go index a1c992988..d1bfa8a17 100644 --- a/core/vm/sqlvm/runtime/instructions.go +++ b/core/vm/sqlvm/runtime/instructions.go @@ -146,9 +146,9 @@ func decode(ctx *common.Context, dt ast.DataType, slot dexCommon.Hash, bytes []b switch major { case ast.DataTypeMajorDynamicBytes: rVal.Bytes = ctx.Storage.DecodeDByteBySlot(ctx.Contract.Address(), slot) - case ast.DataTypeMajorFixedBytes, ast.DataTypeMajorBool, - ast.DataTypeMajorAddress, ast.DataTypeMajorInt, - ast.DataTypeMajorUint: + case ast.DataTypeMajorFixedBytes, ast.DataTypeMajorAddress: + rVal.Bytes = bytes + case ast.DataTypeMajorBool, ast.DataTypeMajorInt, ast.DataTypeMajorUint: d, err := ast.DecimalDecode(dt, bytes) if err != nil { return nil, err |