diff --git a/video/video_receive_stream.cc b/video/video_receive_stream.cc index 92f15713e2..c92a349a90 100644 --- a/video/video_receive_stream.cc +++ b/video/video_receive_stream.cc @@ -130,14 +130,8 @@ class EncodedFrameForMediaTransport : public video_coding::EncodedFrame { // buffer, in which case we need to make an owned copy. *static_cast(this) = frame.encoded_image(); - if (buffer()) { - // Unowned data. Make a copy we own. - set_buffer(nullptr, 0); - - VerifyAndAllocate(frame.encoded_image().size()); - set_size(frame.encoded_image().size()); - memcpy(data(), frame.encoded_image().data(), size()); - } + // If we don't already own the buffer, make a copy. + Retain(); _payloadType = static_cast(frame.payload_type());