Browse Source

* Fixed mem-leak

git-svn-id: trunk@35753 -
joost 8 years ago
parent
commit
39b780c3e3
1 changed files with 11 additions and 7 deletions
  1. 11 7
      packages/fppkg/src/pkgglobals.pp

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

@@ -381,13 +381,17 @@ var
   infosl: TStringList;
 begin
   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;
 
 function IsSuperUser:boolean;