mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-13 23:49:13 +02:00
DBG: Fixed gdb result parser for empty sub-record
git-svn-id: trunk@37435 -
This commit is contained in:
parent
6065637900
commit
38a49eae3f
@ -9696,22 +9696,26 @@ begin
|
|||||||
Inc(BeginString);
|
Inc(BeginString);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
while EndString > BeginString do
|
while EndString >= BeginString do
|
||||||
begin
|
begin
|
||||||
if FParsableData[EndString] <> ' ' then break;
|
if FParsableData[EndString] <> ' ' then break;
|
||||||
Dec(EndString);
|
Dec(EndString);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
if (EndString - BeginString > 0)
|
Result := EndString >= BeginString;
|
||||||
|
|
||||||
|
if Result
|
||||||
and (FParsableData[BeginString] = '{')
|
and (FParsableData[BeginString] = '{')
|
||||||
then begin
|
then begin
|
||||||
|
Result := FParsableData[EndString] = '}';
|
||||||
inc(BeginString);
|
inc(BeginString);
|
||||||
dec(EndString);
|
dec(EndString);
|
||||||
ADecomposable := True;
|
ADecomposable := True;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
APayload := Copy(FParsableData, BeginString, EndString - BeginString + 1);
|
if Result
|
||||||
Result := Length(APayload) > 0;
|
then APayload := Copy(FParsableData, BeginString, EndString - BeginString + 1)
|
||||||
|
else APayload := '';
|
||||||
end;
|
end;
|
||||||
|
|
||||||
{ TGDBMIDebuggerCommand }
|
{ TGDBMIDebuggerCommand }
|
||||||
|
Loading…
Reference in New Issue
Block a user