summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-06-02 17:06:23 +0000
committermarco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-06-02 17:06:23 +0000
commit3ba64391d119615daf16edb63dc27edc38e3f05d (patch)
tree29f766a89524d751559be4e32da7ac15d402ac1b
parent5a2ce62fe41bfbf8eb04a390d5b3bbc6624603ec (diff)
downloadfpc-3ba64391d119615daf16edb63dc27edc38e3f05d.tar.gz
--- Merging r17271 into '.':
U packages/gdbint/src/gdbint.pp # revisions: 17271 ------------------------------------------------------------------------ r17271 | pierre | 2011-04-08 13:40:42 +0200 (Fri, 08 Apr 2011) | 1 line Changed paths: M /trunk/packages/gdbint/src/gdbint.pp * Avoid double freeing of frames with zero size as it creates a problem with heaptrc unit ------------------------------------------------------------------------ git-svn-id: http://svn.freepascal.org/svn/fpc/branches/fixes_2_4@17637 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r--packages/gdbint/src/gdbint.pp6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/gdbint/src/gdbint.pp b/packages/gdbint/src/gdbint.pp
index 36c985401b..ab2bc6911d 100644
--- a/packages/gdbint/src/gdbint.pp
+++ b/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;