Skip to content

Commit aa6e8b4

Browse files
committed
fixed stack over flow
1 parent 3ba51c4 commit aa6e8b4

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

include/internal/WebSocketProtocol.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -623,11 +623,15 @@ namespace SL {
623623
ReadHeaderNext(parent, socket);
624624
}
625625
template <class PARENTTYPE, class SOCKETTYPE>inline void ReadHeaderStart(const PARENTTYPE& parent, const SOCKETTYPE& socket, const std::shared_ptr<asio::streambuf>& extradata) {
626+
free(socket->ReceiveBuffer);
627+
socket->ReceiveBuffer = nullptr;
628+
socket->ReceiveBufferSize = 0;
629+
socket->LastOpCode = OpCode::INVALID;
626630
if (extradata->size() == 0) {
627-
ReadHeaderStart(parent, socket);
631+
ReadHeaderNext(parent, socket);
628632
}
629633
else {
630-
ReadHeaderStart(parent, socket, extradata);
634+
ReadHeaderNext(parent, socket, extradata);
631635
}
632636
}
633637

0 commit comments

Comments
 (0)