Use retained local in CPDF_StructTree::LoadPageTree()
It is safer, and skirts yet another spurious clang-analyzer warning.
Change-Id: I46a181a428f398c8f67c1a2f7cc38ad2b36467e8
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/100678
Reviewed-by: Lei Zhang <thestig@chromium.org>
Auto-Submit: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfdoc/cpdf_structtree.cpp b/core/fpdfdoc/cpdf_structtree.cpp
index 912f301..67ac948 100644
--- a/core/fpdfdoc/cpdf_structtree.cpp
+++ b/core/fpdfdoc/cpdf_structtree.cpp
@@ -84,7 +84,8 @@
if (parents_id < 0)
return;
- const CPDF_Array* pParentArray = ToArray(parent_tree.LookupValue(parents_id));
+ RetainPtr<const CPDF_Array> pParentArray =
+ ToArray(parent_tree.LookupValue(parents_id));
if (!pParentArray)
return;