From: Thomas Jarosch Date: Sat, 27 Dec 2025 16:49:39 +0000 (+0100) Subject: Fix MessagePayload assignment operator X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=0b6e8e6b9e6c4cdefd8425b931c6c9cd991aba5e;p=pingcheck Fix MessagePayload assignment operator Use Payload.resize() instead of Payload.reserve() to actually increase the vector size when assigning a larger payload to a smaller one. --- diff --git a/src/host/messagepayload.cpp b/src/host/messagepayload.cpp index a1be197..1f9a8b8 100644 --- a/src/host/messagepayload.cpp +++ b/src/host/messagepayload.cpp @@ -94,7 +94,7 @@ MessagePayload& MessagePayload::operator=( const MessagePayload &other ) size_t old_payload_size_in_bytes = PayloadSizeInBytes; if ( new_payload_size_in_bytes > old_payload_size_in_bytes ) { - Payload.reserve( new_payload_size_in_bytes ); + Payload.resize( new_payload_size_in_bytes ); PayloadSizeInBytes = new_payload_size_in_bytes; }