From 00f1bb953b156fdbc3871f6997ce3d302e4b6c4b Mon Sep 17 00:00:00 2001 From: malloc Date: Thu, 5 Apr 2018 08:17:37 -0500 Subject: [PATCH] forgot if i changed anything --- server/src/sock/scapesock.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server/src/sock/scapesock.cpp b/server/src/sock/scapesock.cpp index 16ec2fa..55a0b24 100644 --- a/server/src/sock/scapesock.cpp +++ b/server/src/sock/scapesock.cpp @@ -94,8 +94,16 @@ int sosc::ScapeConnection::Receive(Packet* packet, bool block) { this->frameQueue.push(frame); if(frame.IsFinal()) { std::string pck; - while(!this->frameQueue.empty()) - pck. + while(!this->frameQueue.empty()) { + pck += this->frameQueue.front().GetBody(); + this->frameQueue.pop(); + } + + if(packet->Parse(pck) == PCK_OK) + return PCK_OK; + else + return PCK_ERR; + } else return PCK_MORE; }