Fix MessagePayload assignment operator
authorThomas Jarosch <thomas.jarosch@intra2net.com>
Sat, 27 Dec 2025 16:49:39 +0000 (17:49 +0100)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Sat, 27 Dec 2025 16:49:39 +0000 (17:49 +0100)
Use Payload.resize() instead of Payload.reserve() to actually increase
the vector size when assigning a larger payload to a smaller one.

src/host/messagepayload.cpp

index a1be197..1f9a8b8 100644 (file)
@@ -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;
     }