Browse Source

Fix Variant:SetBuffer and VariantMap:SetBuffer in Lua

Perttu Ahola 11 years ago
parent
commit
86a035decf
1 changed files with 2 additions and 2 deletions
  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)
 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)
 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)
 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)
 static void VariantMapSetResourceRef(VariantMap* vmap, const String& key, const ResourceRef& value)