summaryrefslogtreecommitdiff
path: root/packages/gdbint
diff options
context:
space:
mode:
Diffstat (limited to 'packages/gdbint')
-rw-r--r--packages/gdbint/src/gdbint.pp27
1 files changed, 21 insertions, 6 deletions
diff --git a/packages/gdbint/src/gdbint.pp b/packages/gdbint/src/gdbint.pp
index 60d651e4b5..ab2bc6911d 100644
--- a/packages/gdbint/src/gdbint.pp
+++ b/packages/gdbint/src/gdbint.pp
@@ -120,16 +120,28 @@ interface
{$define GDB_HAS_BP_NONE}
{$endif def GDB_V608}
+{ 7.3.x }
+{$ifdef GDB_V703}
+ {$info using gdb 7.3.x}
+ {$define GDB_V7}
+ {$define GDB_BP_LOCATION_HAS_GDBARCH}
+ {$define GDB_HAS_PROGRAM_SPACE}
+{$endif def GDB_V702}
+
{ 7.2.x }
{$ifdef GDB_V702}
{$info using gdb 7.2.x}
{$define GDB_V7}
+ {$define GDB_BP_LOCATION_HAS_GDBARCH}
+ {$define GDB_HAS_PROGRAM_SPACE}
{$endif def GDB_V702}
{ 7.1.x }
{$ifdef GDB_V701}
{$info using gdb 7.1.x}
{$define GDB_V7}
+ {$define GDB_BP_LOCATION_HAS_GDBARCH}
+ {$define GDB_HAS_PROGRAM_SPACE}
{$endif def GDB_V701}
@@ -138,6 +150,10 @@ interface
{$ifdef GDB_V700}
{$info using gdb 7.0.x}
{$define GDB_V7}
+ {$ifdef GDB_CVS}
+ {$define GDB_BP_LOCATION_HAS_GDBARCH}
+ {$define GDB_HAS_PROGRAM_SPACE}
+ {$endif GDB_CVS}
{$endif def GDB_V700}
{$ifdef GDB_V7}
@@ -157,11 +173,6 @@ interface
{$define GDB_HAS_OBSERVER_NOTIFY_BREAKPOINT_CREATED}
{$define GDB_TARGET_CLOSE_HAS_PTARGET_ARG}
{$define GDB_HAS_BP_NONE}
-
- {$ifdef GDB_CVS}
- {$define GDB_BP_LOCATION_HAS_GDBARCH}
- {$define GDB_HAS_PROGRAM_SPACE}
- {$endif GDB_CVS}
{$endif def GDB_V7}
@@ -2762,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;