diff --git a/purgeable_builder/src/purgeable_pixelmap_builder.cpp b/purgeable_builder/src/purgeable_pixelmap_builder.cpp index 0a8ca4a9b4684390834f4cb90d9b7f63ef8ac5e8..8229bd1ec5a8c93fc7bbeb9942e289c22c9f7cae 100644 --- a/purgeable_builder/src/purgeable_pixelmap_builder.cpp +++ b/purgeable_builder/src/purgeable_pixelmap_builder.cpp @@ -144,20 +144,24 @@ bool MakePixelMapToBePurgeable(std::unique_ptr &pixelMap, std::unique_ HiviewDFX::HiLog::Debug(LABEL, "MakePixelMapToBePurgeable in."); if (!GetSysForPurgeable()) { + FinishTrace(HITRACE_TAG_ZIMAGE); return false; } if (!IfCanBePurgeable(decodeOpts)) { + FinishTrace(HITRACE_TAG_ZIMAGE); return false; } if (pixelMap == nullptr || backupImgSrc4Rebuild == nullptr) { HiviewDFX::HiLog::Error(LABEL, "PixelMap or backupImgSrc4Rebuild is null."); + FinishTrace(HITRACE_TAG_ZIMAGE); return false; } if (pixelMap->IsPurgeable()) { HiviewDFX::HiLog::Error(LABEL, "PixelMap is already purgeable."); + FinishTrace(HITRACE_TAG_ZIMAGE); return false; }