From 41cb28febf5ef080c30f07c7039e67d0b46830a7 Mon Sep 17 00:00:00 2001 From: Martin Date: Sat, 11 Jun 2022 03:02:34 +0200 Subject: [PATCH] FpDebug: fix crash on nil object --- components/fpdebug/fpdbgdwarffreepascal.pas | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/fpdebug/fpdbgdwarffreepascal.pas b/components/fpdebug/fpdbgdwarffreepascal.pas index 2b5a89346b..486eb51bf0 100644 --- a/components/fpdebug/fpdbgdwarffreepascal.pas +++ b/components/fpdebug/fpdbgdwarffreepascal.pas @@ -1440,7 +1440,10 @@ begin exit; GetDwarfDataAddress(Addr); - if (not IsValidLoc(Addr)) and (svfOrdinal in TypeCastSourceValue.FieldFlags) then + if (not IsValidLoc(Addr)) and + (HasTypeCastInfo) and + (svfOrdinal in TypeCastSourceValue.FieldFlags) + then Addr := TargetLoc(TypeCastSourceValue.AsCardinal); if not IsReadableLoc(Addr) then exit;