瀏覽代碼

* Avoid double freeing of frames with zero size as it creates a problem with heaptrc unit

git-svn-id: trunk@17271 -
pierre 14 年之前
父節點
當前提交
c22c58b3a5
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      packages/gdbint/src/gdbint.pp

+ 5 - 1
packages/gdbint/src/gdbint.pp

@@ -2773,7 +2773,11 @@ var
 begin
   for i:=0 to frame_size-1 do
    dispose(frames[i],done);
-  freemem(frames,sizeof(pointer)*Frame_size);
+  if assigned(frames) then
+    begin
+      freemem(frames,sizeof(pointer)*Frame_size);
+      frames:=nil;
+    end;
   frame_count:=0;
   frame_size:=0;
 end;