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) if (inTerminator)
{ {
// look for terminator // 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) if (end >= 0)
{ {
termlen = inTerminator.length(); termlen = inTerminator.length();