mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2026-05-16 04:56:19 +08:00
Bug fix for binary search always searching both directions
This commit is contained in:
+8
-6
@@ -493,19 +493,21 @@ namespace CodeWalker
|
||||
byte b2 = searchbytes2[hitlen2];
|
||||
|
||||
if (b == b1) hitlen1++; else hitlen1 = 0;
|
||||
if (b == b2) hitlen2++; else hitlen2 = 0;
|
||||
|
||||
if (hitlen1 == bytelen)
|
||||
{
|
||||
RpfSearchAddResult(new RpfSearchResult(fentry, (i - bytelen), bytelen));
|
||||
resultcount++;
|
||||
hitlen1 = 0;
|
||||
}
|
||||
if (hitlen2 == bytelen)
|
||||
if (bothdirs)
|
||||
{
|
||||
RpfSearchAddResult(new RpfSearchResult(fentry, (i - bytelen), bytelen));
|
||||
resultcount++;
|
||||
hitlen2 = 0;
|
||||
if (b == b2) hitlen2++; else hitlen2 = 0;
|
||||
if (hitlen2 == bytelen)
|
||||
{
|
||||
RpfSearchAddResult(new RpfSearchResult(fentry, (i - bytelen), bytelen));
|
||||
resultcount++;
|
||||
hitlen2 = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user