mirror of
				https://gitlab.com/freepascal.org/lazarus/lazarus.git
				synced 2025-11-04 09:19:50 +01:00 
			
		
		
		
	DBG: Accept different line endings (#10, #13, #10#13, #13#10) issue #0021834. Requires rev 37026 #9baa5f827c
git-svn-id: trunk@37027 -
This commit is contained in:
		
							parent
							
								
									9baa5f827c
								
							
						
					
					
						commit
						0a35a31f1d
					
				@ -474,6 +474,7 @@ type
 | 
			
		||||
    procedure DoBeforeState(const OldState: TDBGState); override;
 | 
			
		||||
    procedure DoReadError; override;
 | 
			
		||||
    procedure DoWriteError; override;
 | 
			
		||||
    function LineEndPos(const s: string; out LineEndLen: integer): integer; override;
 | 
			
		||||
    procedure DoThreadChanged;
 | 
			
		||||
    property  TargetPID: Integer read FTargetInfo.TargetPID;
 | 
			
		||||
    property  TargetPtrSize: Byte read FTargetInfo.TargetPtrSize;
 | 
			
		||||
@ -6294,6 +6295,24 @@ begin
 | 
			
		||||
  then inherited DoWriteError;
 | 
			
		||||
end;
 | 
			
		||||
 | 
			
		||||
function TGDBMIDebugger.LineEndPos(const s: string; out LineEndLen: integer): integer;
 | 
			
		||||
var
 | 
			
		||||
  l: Integer;
 | 
			
		||||
begin
 | 
			
		||||
  Result := 1;
 | 
			
		||||
  LineEndLen := 0;
 | 
			
		||||
  l := Length(s);
 | 
			
		||||
  while (Result <= l) and not(s[Result] in [#10, #13]) do inc(Result);
 | 
			
		||||
 | 
			
		||||
  if (Result <= l) then begin
 | 
			
		||||
    LineEndLen := 1;
 | 
			
		||||
    if (Result < l) and (s[Result + 1] in [#10, #13]) and (s[Result] <> s[Result + 1]) then
 | 
			
		||||
      LineEndLen := 2;
 | 
			
		||||
  end
 | 
			
		||||
  else
 | 
			
		||||
    Result := 0;
 | 
			
		||||
end;
 | 
			
		||||
 | 
			
		||||
procedure TGDBMIDebugger.DoThreadChanged;
 | 
			
		||||
begin
 | 
			
		||||
  TGDBMICallstack(CallStack).DoThreadChanged;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user