From 5d43ce99cd41027ba8f106863c5d44b583a0e991 Mon Sep 17 00:00:00 2001 From: nickysn Date: Sun, 8 Mar 2015 02:19:52 +0000 Subject: [PATCH] * show a persistent message "debugger error" in the register windows in case there's an error retrieving the register values. Previously, the message would appear, but subsequent window redraws would show invalid register values instead of the message. git-svn-id: trunk@30135 - --- ide/fpregs.pas | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ide/fpregs.pas b/ide/fpregs.pas index 91aae1d23e..a205d0cec1 100644 --- a/ide/fpregs.pas +++ b/ide/fpregs.pas @@ -81,6 +81,7 @@ uses InDraw : boolean; GDBCount : longint; first : boolean; + LastOK : boolean; constructor Init(var Bounds: TRect); procedure Draw;virtual; destructor Done; virtual; @@ -128,6 +129,7 @@ uses UseInfoFloat : boolean; {$endif not cpu_known} first : boolean; + LastOK : boolean; constructor Init(var Bounds: TRect); procedure Draw;virtual; destructor Done; virtual; @@ -189,6 +191,7 @@ uses UseInfoVector : boolean; {$endif not cpu_known} first : boolean; + LastOK : boolean; constructor Init(var Bounds: TRect); procedure Draw;virtual; destructor Done; virtual; @@ -507,6 +510,7 @@ const begin OldReg:=NewReg; OK:=GetIntRegs(rs); + LastOK:=OK; NewReg:=rs; { get inital values } if first then @@ -519,7 +523,7 @@ const else begin rs:=NewReg; - OK:=true; + OK:=LastOK; end; if OK then begin @@ -1076,6 +1080,7 @@ const ,UseInfoFloat {$endif not cpu_known} ); + LastOK:=OK; NewReg:=rs; { get inital values } if first then @@ -1088,7 +1093,7 @@ const else begin rs:=newreg; - OK:=true; + OK:=LastOK; end; if OK then begin @@ -1460,6 +1465,7 @@ const ,UseInfoVector {$endif not cpu_known} ); + LastOK:=OK; NewReg:=rs; { get inital values } if first then @@ -1472,7 +1478,7 @@ const else begin rs:=newreg; - OK:=true; + OK:=LastOK; end; if OK then begin