Просмотр исходного кода

* Fixed mem-leak

git-svn-id: trunk@35753 -
joost 8 лет назад
Родитель
Сommit
39b780c3e3
1 измененных файлов с 11 добавлено и 7 удалено
  1. 11 7
      packages/fppkg/src/pkgglobals.pp

+ 11 - 7
packages/fppkg/src/pkgglobals.pp

@@ -381,13 +381,17 @@ var
   infosl: TStringList;
   infosl: TStringList;
 begin
 begin
   infosl:=TStringList.Create;
   infosl:=TStringList.Create;
-  infosl.Delimiter:=' ';
-  infosl.DelimitedText:=GetCompilerInfo(ACompiler,AOptions);
-  if infosl.Count<>3 then
-    Raise EPackagerError.Create(SErrInvalidFPCInfo);
-  AVersion:=infosl[0];
-  ACPU:=StringToCPU(infosl[1]);
-  AOS:=StringToOS(infosl[2]);
+  try
+    infosl.Delimiter:=' ';
+    infosl.DelimitedText:=GetCompilerInfo(ACompiler,AOptions);
+    if infosl.Count<>3 then
+      Raise EPackagerError.Create(SErrInvalidFPCInfo);
+    AVersion:=infosl[0];
+    ACPU:=StringToCPU(infosl[1]);
+    AOS:=StringToOS(infosl[2]);
+  finally
+    infosl.Free;
+  end;
 end;
 end;
 
 
 function IsSuperUser:boolean;
 function IsSuperUser:boolean;