diff --git a/ecmascript/serializer/inter_op_value_deserializer.cpp b/ecmascript/serializer/inter_op_value_deserializer.cpp index d2c4ad408b597e067da268bc33d652efe879978f..82bedf3ca94e5cddedc818fbfcb8bc18826a400e 100644 --- a/ecmascript/serializer/inter_op_value_deserializer.cpp +++ b/ecmascript/serializer/inter_op_value_deserializer.cpp @@ -28,7 +28,7 @@ size_t InterOpValueDeserializer::DerivedExtraReadSingleEncodeData(uint8_t encode slot.Update(JSTaggedValue::Undefined().GetRawData()); AttachXRefFunc af = reinterpret_cast(data_->ReadJSTaggedType(position_)); void *attachXRefData = reinterpret_cast(data_->ReadJSTaggedType(position_)); - JSHandle obj(thread_, JSTaggedValue(objAddr)); + JSHandle obj(thread_, JSTaggedValue(reinterpret_cast(objAddr))); // defer new xref binding object until deserialize finish xRefBindingAttachInfos_.emplace_back(af, attachXRefData, obj, fieldOffset, isRoot); break;