瀏覽代碼

* Avoid memory leak in TExportLibWin.preparelib

git-svn-id: trunk@5546 -
pierre 18 年之前
父節點
當前提交
f7da7486a3
共有 1 個文件被更改,包括 6 次插入4 次删除
  1. 6 4
      compiler/systems/t_win.pas

+ 6 - 4
compiler/systems/t_win.pas

@@ -581,14 +581,16 @@ implementation
         EList_nonindexed.Free;
         inherited;
       end;
-      
-    
+
+
     procedure TExportLibWin.preparelib(const s:string);
       begin
          if current_asmdata.asmlists[al_exports]=nil then
            current_asmdata.asmlists[al_exports]:=TAsmList.create;
-         EList_indexed:=tFPList.Create;
-         EList_nonindexed:=tFPList.Create;
+         if EList_indexed=nil then
+           EList_indexed:=tFPList.Create;
+         if EList_nonindexed=nil then
+           EList_nonindexed:=tFPList.Create;
       end;