Debugger: improve cache / fix compare none case-sensitive

git-svn-id: trunk@43302 -
This commit is contained in:
martin 2013-10-23 12:32:20 +00:00
parent 4e2db184a7
commit e1a4c01ac8

View File

@ -2000,13 +2000,15 @@ function TGDBPTypeRequestCache.IndexOf(AThreadId, AStackFrame: Integer;
ARequest: TGDBPTypeRequest): Integer;
var
e: TGDBPTypeRequestCacheEntry;
s: String;
begin
Result := FList.Count - 1;
s := UpperCase(ARequest.Request);
while Result >= 0 do begin
e := TGDBPTypeRequestCacheEntry(FList[Result]);
if (e.ThreadId = AThreadId) and (e.StackFrame = AStackFrame) and
(e.Request.Request =ARequest.Request) and
(e.Request.ReqType =ARequest.ReqType)
(e.Request.Request = s) and
(e.Request.ReqType = ARequest.ReqType)
then
exit;
dec(Result);
@ -2022,6 +2024,7 @@ begin
e.FThreadId := AThreadId;
e.FStackFrame := AStackFrame;
e.FRequest := ARequest;
e.FRequest.Request := UpperCase(e.FRequest.Request);
e.FRequest.Next := nil;
FList.Add(e);
end;