Skip to content

Commit 2113bbe

Browse files
committed
fix(websocket): eliminate sign-conversion warning in payload handling
- iterate over char instead of unsigned char - apply explicit cast to std::byte via unsigned char - ensure safe and explicit byte conversion for binary frames improves type safety and keeps websocket module warning-free
1 parent aeb59e3 commit 2113bbe

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/session.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -573,9 +573,10 @@ namespace vix::websocket
573573
std::vector<std::byte> payload;
574574
payload.reserve(msg.data.size());
575575

576-
for (unsigned char ch : msg.data)
576+
for (char ch : msg.data)
577577
{
578-
payload.push_back(static_cast<std::byte>(ch));
578+
payload.push_back(static_cast<std::byte>(
579+
static_cast<unsigned char>(ch)));
579580
}
580581

581582
frame = detail::build_frame(

0 commit comments

Comments
 (0)