소스 검색

* 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
 begin
   for i:=0 to frame_size-1 do
   for i:=0 to frame_size-1 do
    dispose(frames[i],done);
    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_count:=0;
   frame_size:=0;
   frame_size:=0;
 end;
 end;