diff --git a/system/loggerd/encoder/encoder.cc b/system/loggerd/encoder/encoder.cc index a936d32b6e..e9fdc9c98c 100644 --- a/system/loggerd/encoder/encoder.cc +++ b/system/loggerd/encoder/encoder.cc @@ -33,7 +33,7 @@ void VideoEncoder::publisher_publish(int segment_num, uint32_t idx, VisionIpcBuf edata.setSegmentId(idx); edata.setFlags(flags); edata.setLen(dat.size()); - edat.setData(dat); + edat.adoptData(msg.getOrphanage().referenceExternalData(dat)); edat.setWidth(out_width); edat.setHeight(out_height); if (flags & V4L2_BUF_FLAG_KEYFRAME) edat.setHeader(header);