From b899a5c26911600129384b883bb832dccdd8ac04 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 24 Jul 2010 03:31:41 -0400 Subject: [PATCH] Properly handle single messages received that have no newline --- src/sockets.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sockets.cpp b/src/sockets.cpp index 15592c7d6..f2e0d65f6 100644 --- a/src/sockets.cpp +++ b/src/sockets.cpp @@ -105,6 +105,11 @@ bool Socket::ProcessRead() sbuffer.append(tbuffer); extrabuf.clear(); size_t lastnewline = sbuffer.find_last_of('\n'); + if (lastnewline == std::string::npos) + { + extrabuf = sbuffer; + return true; + } if (lastnewline < sbuffer.size() - 1) { extrabuf = sbuffer.substr(lastnewline);