diff --git a/plugins/common/libs/image/libextplugin/src/heif_impl/heif_parser/heif_stream.cpp b/plugins/common/libs/image/libextplugin/src/heif_impl/heif_parser/heif_stream.cpp index a0b630f50df4e33c1b95e8f7e5693c76835105ca..9077d17618ad0b5fb672f8d77b9d0adcf2281e8f 100644 --- a/plugins/common/libs/image/libextplugin/src/heif_impl/heif_parser/heif_stream.cpp +++ b/plugins/common/libs/image/libextplugin/src/heif_impl/heif_parser/heif_stream.cpp @@ -301,9 +301,9 @@ void HeifStreamWriter::Insert(size_t insertSize) return; } size_t sizeToMove = data_.size() - position_; + data_.resize(data_.size() + insertSize); void *pCurrent = data_.data() + position_; void *pAfterMove = reinterpret_cast(pCurrent) + insertSize; - data_.resize(data_.size() + insertSize); if (EOK != memmove_s(pAfterMove, sizeToMove, pCurrent, sizeToMove)) { return; }