Procházet zdrojové kódy

Further optimization of enum attribute load.

Lasse Öörni před 14 roky
rodič
revize
1b82b726bf
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. 2 2
      Engine/Scene/Serializable.cpp

+ 2 - 2
Engine/Scene/Serializable.cpp

@@ -279,7 +279,7 @@ bool Serializable::LoadXML(const XMLElement& source)
                 // If enums specified, do enum lookup and int assignment. Otherwise assign the variant directly
                 if (attr.enumNames_)
                 {
-                    String value = attrElem.GetAttribute("value");
+                    const char* value = attrElem.GetAttribute("value");
                     const String* enumPtr = attr.enumNames_;
                     int enumValue = 0;
                     bool enumFound = false;
@@ -296,7 +296,7 @@ bool Serializable::LoadXML(const XMLElement& source)
                     if (enumFound)
                         OnSetAttribute(attr, Variant(enumValue));
                     else
-                        LOGWARNING("Unknown enum value " + value + " in attribute " + String(attr.name_));
+                        LOGWARNING("Unknown enum value " + String(value) + " in attribute " + String(attr.name_));
                 }
                 else
                     OnSetAttribute(attr, attrElem.GetVariantValue(attr.type_));