diff --git a/cocos/scripting/js-bindings/manual/jsb_conversions.cpp b/cocos/scripting/js-bindings/manual/jsb_conversions.cpp index d1ea11d3f0c..51a44a11f4d 100644 --- a/cocos/scripting/js-bindings/manual/jsb_conversions.cpp +++ b/cocos/scripting/js-bindings/manual/jsb_conversions.cpp @@ -2509,7 +2509,7 @@ bool Data_to_seval(const cocos2d::Data& v, se::Value* ret) else { se::HandleObject obj(se::Object::createTypedArray(se::Object::TypedArrayType::UINT8, v.getBytes(), v.getSize())); - ret->setObject(obj); + ret->setObject(obj, true); } return true; } diff --git a/cocos/scripting/js-bindings/manual/jsb_global.cpp b/cocos/scripting/js-bindings/manual/jsb_global.cpp index d337e767e24..779c591f275 100644 --- a/cocos/scripting/js-bindings/manual/jsb_global.cpp +++ b/cocos/scripting/js-bindings/manual/jsb_global.cpp @@ -849,13 +849,12 @@ bool jsb_global_load_image(const std::string& path, const se::Value& callbackVal Application::getInstance()->getScheduler()->performFunctionInCocosThread([=](){ se::AutoHandleScope hs; se::ValueArray seArgs; - + se::Value dataVal; if (loadSucceed) { se::HandleObject retObj(se::Object::createPlainObject()); Data data; data.copy(imgInfo->data, imgInfo->length); - se::Value dataVal; Data_to_seval(data, &dataVal); retObj->setProperty("data", dataVal); retObj->setProperty("width", se::Value(imgInfo->width));