Performance bug fixed: search for terminator was O(n^2)

This commit is contained in:
zimoch
2010-10-12 08:33:35 +00:00
parent 8fe70f2e39
commit 3d928c49a0

View File

@ -992,7 +992,9 @@ readCallback(StreamIoStatus status,
if (inTerminator)
{
// look for terminator
end = inputBuffer.find(inTerminator);
long start = inputBuffer.length() - size - inTerminator.length();
if (start < 0) start = 0;
end = inputBuffer.find(inTerminator, start);
if (end >= 0)
{
termlen = inTerminator.length();