ide/CodeEditor: Temporary fix for leak querying DirectoriesBox's string property
authorJerome St-Louis <jerome@ecere.com>
Tue, 20 May 2014 22:20:02 +0000 (18:20 -0400)
committerJerome St-Louis <jerome@ecere.com>
Tue, 20 May 2014 22:20:02 +0000 (18:20 -0400)
ide/src/designer/CodeEditor.ec

index 2bb621b..3d182ec 100644 (file)
@@ -444,8 +444,19 @@ bool Code_IsPropertyModified(Instance test, ObjectInfo selected, Property prop)
             result = true;
          }
 
-         if(freeDataForm) delete dataForm;
-         if(freeDataTest) delete dataTest;
+         // Temporary work around until we standardize how properties should manage memory
+         if(!strcmp(prop.name, "strings") && !strcmp(prop._class.name, "DirectoriesBox"))
+            freeDataForm = freeDataTest = true;
+         if(dataType.type == normalClass && dataType.structSize)
+         {
+            if(freeDataForm) eInstance_Delete(dataForm);
+            if(freeDataTest) eInstance_Delete(dataTest);
+         }
+         else
+         {
+            if(freeDataForm) delete dataForm;
+            if(freeDataTest) delete dataTest;
+         }
       }
       else if(dataType && dataType._vTbl)
       {