ide/CodeEditor: Fixed leaking i18nStrings markers
authorJerome St-Louis <jerome@ecere.com>
Sat, 19 Apr 2014 13:22:14 +0000 (09:22 -0400)
committerJerome St-Louis <jerome@ecere.com>
Sat, 19 Apr 2014 13:22:14 +0000 (09:22 -0400)
ide/src/designer/CodeEditor.ec

index bfee4db..3ad2f39 100644 (file)
@@ -2115,6 +2115,11 @@ class CodeEditor : Window
                Designer::DestroyObject(object.instance);
                delete object.instance;
             }
+            if(object.i18nStrings)
+            {
+               Map<String, bool> i18nStrings = object.i18nStrings;
+               delete i18nStrings;
+            }
             sheet.DeleteObject(object);
             delete object.name;
             oClass.instances.Delete(object);
@@ -2124,6 +2129,11 @@ class CodeEditor : Window
             Designer::DestroyObject(oClass.instance);
             delete oClass.instance;
          }
+         if(oClass.i18nStrings)
+         {
+            Map<String, bool> i18nStrings = oClass.i18nStrings;
+            delete i18nStrings;
+         }
          sheet.DeleteObject(oClass);
          delete oClass.name;
          classes.Delete(oClass);
@@ -5551,11 +5561,6 @@ class CodeEditor : Window
       object.deleted = true;
       object.modified = true;
       object.oClass.modified = true;
-      if(object.i18nStrings)
-      {
-         Map<String, bool> i18nStrings = object.i18nStrings;
-         delete i18nStrings;
-      }
 
       if(selected == object)
       {