From 0cf71e71a51876c67c6da6d9dbffd33c07a94cf0 Mon Sep 17 00:00:00 2001 From: lifumin Date: Wed, 6 Aug 2025 20:56:06 +0800 Subject: [PATCH] lifumin3@h-partners.com Signed-off-by: lifumin --- .../accessor/src/jpeg_exif_metadata_accessor.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frameworks/innerkitsimpl/accessor/src/jpeg_exif_metadata_accessor.cpp b/frameworks/innerkitsimpl/accessor/src/jpeg_exif_metadata_accessor.cpp index 1a88af6af..8f6ca8931 100644 --- a/frameworks/innerkitsimpl/accessor/src/jpeg_exif_metadata_accessor.cpp +++ b/frameworks/innerkitsimpl/accessor/src/jpeg_exif_metadata_accessor.cpp @@ -275,6 +275,13 @@ std::tuple JpegExifMetadataAccessor::GetInsertPosAndMarkerAPP1() } } + if (HasLength(marker) && marker != JPEG_MARKER_APP1) { + const auto [sizeBuf, size] = ReadSegmentLength(marker); + if (size < SEGMENT_LENGTH_SIZE || imageStream_->Seek(size - SEGMENT_LENGTH_SIZE, SeekPos::CURRENT) == -1) { + break; + } + } + int ret = FindNextMarker(); if (ret == EOF) { break; -- Gitee