|
|
@@ -758,7 +758,8 @@ bool ReadMessages(int Fd, vector<string> &List)
|
|
|
// Look for the end of the message
|
|
|
for (char *I = Buffer; I + 1 < End; I++)
|
|
|
{
|
|
|
- if (I[0] != '\n' || I[1] != '\n')
|
|
|
+ if (I[1] != '\n' ||
|
|
|
+ (I[0] != '\n' && strncmp(I, "\r\n\r\n", 4) != 0))
|
|
|
continue;
|
|
|
|
|
|
// Pull the message out
|
|
|
@@ -766,7 +767,7 @@ bool ReadMessages(int Fd, vector<string> &List)
|
|
|
PartialMessage += Message;
|
|
|
|
|
|
// Fix up the buffer
|
|
|
- for (; I < End && *I == '\n'; I++);
|
|
|
+ for (; I < End && (*I == '\n' || *I == '\r'); ++I);
|
|
|
End -= I-Buffer;
|
|
|
memmove(Buffer,I,End-Buffer);
|
|
|
I = Buffer;
|