Clear CPWL_EditImpl_Refresh::m_NewLineRects after move. Avoid the possibility of "valid but unspecified" state gotcha with std::move() of std::vector<>. Change-Id: I41b8b6ba0812d336a6c1153961a88bcebe2b125e Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/52512 Reviewed-by: Lei Zhang <thestig@chromium.org> Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/fpdfsdk/pwl/cpwl_edit_impl.cpp b/fpdfsdk/pwl/cpwl_edit_impl.cpp index efdd49e..c4e3ff4 100644 --- a/fpdfsdk/pwl/cpwl_edit_impl.cpp +++ b/fpdfsdk/pwl/cpwl_edit_impl.cpp
@@ -165,8 +165,9 @@ CPWL_EditImpl_Refresh::~CPWL_EditImpl_Refresh() {} void CPWL_EditImpl_Refresh::BeginRefresh() { - m_RefreshRects.clear(); m_OldLineRects = std::move(m_NewLineRects); + m_NewLineRects.clear(); + m_RefreshRects.clear(); } void CPWL_EditImpl_Refresh::Push(const CPVT_WordRange& linerange,