Explorar o código

* Fixed mem-leaks

git-svn-id: trunk@14891 -
joost %!s(int64=15) %!d(string=hai) anos
pai
achega
8f90db3e98
Modificáronse 1 ficheiros con 10 adicións e 4 borrados
  1. 10 4
      rtl/objpas/classes/stringl.inc

+ 10 - 4
rtl/objpas/classes/stringl.inc

@@ -768,8 +768,11 @@ Var
         TheStream : TFileStream;
 begin
   TheStream:=TFileStream.Create(FileName,fmOpenRead or fmShareDenyWrite);
-  LoadFromStream(TheStream);
-  TheStream.Free;
+  try
+    LoadFromStream(TheStream);
+  finally
+    TheStream.Free;
+  end;
 end;
 
 
@@ -834,8 +837,11 @@ Var TheStream : TFileStream;
 
 begin
   TheStream:=TFileStream.Create(FileName,fmCreate);
-  SaveToStream(TheStream);
-  TheStream.Free;
+  try
+    SaveToStream(TheStream);
+  finally
+    TheStream.Free;
+  end;
 end;