Skip to content

Commit 189d9dd

Browse files
committed
Maybe fix dhbaird#57: vector iterator not dereferencable.
1 parent aa93a71 commit 189d9dd

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

easywsclient.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,10 @@ class _RealWebSocket : public easywsclient::WebSocket
410410
txbuf.insert(txbuf.end(), header.begin(), header.end());
411411
txbuf.insert(txbuf.end(), message_begin, message_end);
412412
if (useMask) {
413-
for (size_t i = 0; i != message_size; ++i) { *(txbuf.end() - message_size + i) ^= masking_key[i&0x3]; }
413+
size_t message_offset = txbuf.size() - message_size;
414+
for (size_t i = 0; i != message_size; ++i) {
415+
txbuf[message_offset + i] ^= masking_key[i&0x3];
416+
}
414417
}
415418
}
416419

0 commit comments

Comments
 (0)