Ver código fonte

FIX: Memory leak (issue #143)

Alexander Koblov 4 anos atrás
pai
commit
e9975844b7

+ 2 - 5
components/synunihighlighter/source/SynUniClasses.pas

@@ -673,11 +673,8 @@ end;
 destructor TSynRule.Destroy;
 begin
 //  FreeList(AttribsList);
-{  if Attribs <> nil then begin
-    Attribs.Free;
-    Attribs := nil;
-  end;}
-  inherited;
+  Attribs.Free;
+  inherited Destroy;
 end;
 
 {function TSynRule.AddAttribute(): integer;

+ 5 - 1
components/synunihighlighter/source/SynUniHighlighter.pas

@@ -711,7 +711,11 @@ begin
     try
       TargetStream.Position:= 0;
       ReadXMLFile(Xml, TargetStream);
-      LoadFromXml(Xml);
+      try
+        LoadFromXml(Xml);
+      finally
+        Xml.Free;
+      end;
     finally
       DefHighlightChange(Self);
     end;