[Libreoffice-commits] core.git: sw/inc

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Wed Sep 15 08:15:31 UTC 2021


 sw/inc/docary.hxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit bd7e394769f43c296a20c6faa48b6ae3a142c7a8
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Wed Sep 15 09:21:50 2021 +0200
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Wed Sep 15 10:14:58 2021 +0200

    Uninitialized data member
    
    ...introduced in d467cd0dd9e9cf3b018859a592e2638527bc7add "tdf#135683 speedup
    DocumentRedlineManager::GetRedlinePos", causing isssues like
    
    > [_RUN_____] SwDocTest::testFileNameFields
    > /sw/inc/docary.hxx:238:50: runtime error: load of value 190, which is not a valid value for type 'bool'
    >     #0 0x2b89dcc7897e in SwRedlineTable::HasOverlappingElements() const /sw/inc/docary.hxx:238:50
    >     #1 0x2b89dcc40efc in sw::DocumentRedlineManager::GetRedlinePos(SwNode const&, RedlineType) const /sw/source/core/doc/DocumentRedlineManager.cxx:2624:25
    >     #2 0x2b89df2a4e8c in SwScriptInfo::selectRedLineDeleted(SwTextNode const&, MultiSelection&, bool) /sw/source/core/text/porlay.cxx:2653:44
    >     #3 0x2b89df285fbe in SwScriptInfo::CalcHiddenRanges(SwTextNode const&, MultiSelection&, std::__debug::vector<std::pair<sw::mark::IBookmark const*, SwScriptInfo::MarkKind>, std::allocator<std::pair<sw::mark::IBookmark const*, SwScriptInfo::MarkKind> > >*) /sw/source/core/text/porlay.cxx:2687:5
    >     #4 0x2b89df29359b in SwScriptInfo::GetBoundsOfHiddenRange(SwTextNode const&, int, int&, int&, std::__debug::vector<int, std::allocator<int> >*) /sw/source/core/text/porlay.cxx:1917:9
    >     #5 0x2b89dfa1c1e6 in SwTextNode::CalcHiddenCharFlags() const /sw/source/core/txtnode/ndtxt.cxx:4522:5
    [...]
    
    during CppunitTest_sw_uwriter at <https://ci.libreoffice.org/job/lo_ubsan/2135/>
    
    Change-Id: I42c8801f83d2e92a826864494b1f0f4c63f30f6f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122109
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>
    Tested-by: Jenkins

diff --git a/sw/inc/docary.hxx b/sw/inc/docary.hxx
index 08e2d8b761dd..97642d2e3bbf 100644
--- a/sw/inc/docary.hxx
+++ b/sw/inc/docary.hxx
@@ -226,7 +226,7 @@ private:
     vector_type maVector;
     /// Sometimes we load bad data, and we need to know if we can use
     /// fast binary search, or if we have to fall back to a linear search
-    bool m_bHasOverlappingElements;
+    bool m_bHasOverlappingElements = false;
 public:
     ~SwRedlineTable();
     bool Contains(const SwRangeRedline* p) const { return maVector.find(const_cast<SwRangeRedline*>(p)) != maVector.end(); }


More information about the Libreoffice-commits mailing list