Initialize CFWL_WidgetMgr::Item in the header.
Change-Id: Ide6c6e550aa637365d6b34826f82caaee660b45d
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/70922
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/xfa/fwl/cfwl_widgetmgr.cpp b/xfa/fwl/cfwl_widgetmgr.cpp
index bf06935..3549127 100644
--- a/xfa/fwl/cfwl_widgetmgr.cpp
+++ b/xfa/fwl/cfwl_widgetmgr.cpp
@@ -373,13 +373,6 @@
CFWL_WidgetMgr::Item::Item() : CFWL_WidgetMgr::Item(nullptr) {}
-CFWL_WidgetMgr::Item::Item(CFWL_Widget* widget)
- : pParent(nullptr),
- pOwner(nullptr),
- pChild(nullptr),
- pPrevious(nullptr),
- pNext(nullptr),
- pWidget(widget),
- iRedrawCounter(0) {}
+CFWL_WidgetMgr::Item::Item(CFWL_Widget* widget) : pWidget(widget) {}
CFWL_WidgetMgr::Item::~Item() = default;
diff --git a/xfa/fwl/cfwl_widgetmgr.h b/xfa/fwl/cfwl_widgetmgr.h
index bc3b113..1f65037 100644
--- a/xfa/fwl/cfwl_widgetmgr.h
+++ b/xfa/fwl/cfwl_widgetmgr.h
@@ -73,14 +73,14 @@
explicit Item(CFWL_Widget* widget);
~Item();
- Item* pParent;
- Item* pOwner;
- Item* pChild;
- Item* pPrevious;
- Item* pNext;
+ Item* pParent = nullptr;
+ Item* pOwner = nullptr;
+ Item* pChild = nullptr;
+ Item* pPrevious = nullptr;
+ Item* pNext = nullptr;
CFWL_Widget* const pWidget;
std::unique_ptr<CXFA_Graphics> pOffscreen;
- int32_t iRedrawCounter;
+ int32_t iRedrawCounter = 0;
};
CFWL_Widget* GetFirstSiblingWidget(CFWL_Widget* pWidget) const;