diff --git a/src/processors/hybi.hpp b/src/processors/hybi.hpp index 4cc46d6cba..cee755d965 100644 --- a/src/processors/hybi.hpp +++ b/src/processors/hybi.hpp @@ -550,10 +550,12 @@ public: } // set close payload - const uint16_t payload = htons(code); + if (code != close::status::NO_STATUS) { + const uint16_t payload = htons(code); - msg->set_payload(std::string(reinterpret_cast(&payload), 2)); - msg->append_payload(reason); + msg->set_payload(std::string(reinterpret_cast(&payload), 2)); + msg->append_payload(reason); + } // prepare rest of frame prepare_frame(msg);