diff --git a/components/codetools/linkscanner.pas b/components/codetools/linkscanner.pas index a67fe56d50..b32816c688 100644 --- a/components/codetools/linkscanner.pas +++ b/components/codetools/linkscanner.pas @@ -786,7 +786,7 @@ begin if Index=CleanEndPos) - or (CleanEndPos>CleanedLen+1) or (not Assigned(FOnDeleteSource)) then exit; + if CleanStartPos<1 then CleanStartPos:=1; + if CleanEndPos>CleanedLen then CleanEndPos:=CleanedLen+1; + if (CleanStartPos>=CleanEndPos) or (not Assigned(FOnDeleteSource)) then exit; LinkIndex:=LinkIndexAtCleanPos(CleanEndPos-1); + //debugln(['TLinkScanner.DeleteRange CleanStartPos=',CleanStartPos,' CleanEndPos=',CleanEndPos,' LinkIndex=',LinkIndex]); while LinkIndex>=0 do begin StartPos:=CleanStartPos-FLinks[LinkIndex].CleanedPos; if StartPos<0 then StartPos:=0; aLinkSize:=LinkSize(LinkIndex); - if CleanEndPos255) then exit; + //debugln(['TStandardCodeTool.RenameSource OldName="',dbgstr(copy(Src,NamePos.StartPos,NamePos.EndPos-NamePos.StartPos)),'"']); SourceChangeCache.MainScanner:=Scanner; SourceChangeCache.Replace(gtNone,gtNone,NamePos.StartPos,NamePos.EndPos, NewName);