Quellcode durchsuchen

Update console.h

marauder2k7 vor 5 Monaten
Ursprung
Commit
656a8ac0bd
1 geänderte Dateien mit 19 neuen und 6 gelöschten Zeilen
  1. 19 6
      Engine/source/console/console.h

+ 19 - 6
Engine/source/console/console.h

@@ -161,16 +161,29 @@ class ConsoleValue
 
    TORQUE_FORCEINLINE void cleanupData()
    {
-      if (hasAllocatedData())
+      switch (type)
       {
-         dFree(data);
-         data = NULL;
+      case ConsoleValueType::cvConsoleValueType:
+         if (ct)
+         {
+            delete ct;
+            ct = nullptr;
+         }
+         break;
+      case ConsoleValueType::cvString:
+         if (s && s != StringTable->EmptyString())
+            dFree(s);
+         break;
+      default:
+         break;
       }
-      else if (type == ConsoleValueType::cvString)
+
+      if (data != NULL)
       {
-         if (s != StringTable->EmptyString())
-            dFree(s);
+         dFree(data);
+         data = NULL;
       }
+
       type = ConsoleValueType::cvNULL;
    }