浏览代码

* Fixed mem-leaks

git-svn-id: trunk@14891 -
joost 15 年之前
父节点
当前提交
8f90db3e98
共有 1 个文件被更改,包括 10 次插入4 次删除
  1. 10 4
      rtl/objpas/classes/stringl.inc

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

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