Bladeren bron

Merge pull request #488 from celeron55/fix_lua_variant_setbuffer

Fix Variant:SetBuffer and VariantMap:SetBuffer in Lua
Lasse Öörni 11 jaren geleden
bovenliggende
commit
c1b116ee50
1 gewijzigde bestanden met toevoegingen van 2 en 2 verwijderingen
  1. 2 2
      Source/Engine/LuaScript/pkgs/Core/Variant.pkg

+ 2 - 2
Source/Engine/LuaScript/pkgs/Core/Variant.pkg

@@ -261,7 +261,7 @@ static void VariantSetString(Variant* variant, const String value)
 
 static void VariantSetBuffer(Variant* variant, const VectorBuffer& value)
 {
-    *variant = value.GetData();
+    variant->SetBuffer(value.GetData(), value.GetBuffer().Size());
 }
 
 static void VariantSetResourceRef(Variant* variant, const ResourceRef& value)
@@ -361,7 +361,7 @@ static void VariantMapSetString(VariantMap* vmap, const String& key, const Strin
 
 static void VariantMapSetBuffer(VariantMap* vmap, const String& key, const VectorBuffer& value)
 {
-    (*vmap)[StringHash(key)] = value.GetData();
+    (*vmap)[StringHash(key)].SetBuffer(value.GetData(), value.GetBuffer().Size());
 }
 
 static void VariantMapSetResourceRef(VariantMap* vmap, const String& key, const ResourceRef& value)