Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Hi Tomaž,

<http://cgit.freedesktop.org/libreoffice/core/commit/?id=fa351042bc425f0437bfb50d09220bedbc257948> "LookupTree for fast autocompletion lookups (by Nico Weyand)" apparently still has problems (even after <http://cgit.freedesktop.org/libreoffice/core/commit/?id=9d75ea50e7e64b7d282655e986564acb640bf04e> "error: attempt to increment a past-the-end iterator"), see below, and running with valgrind (on Linux x86_64) indeed indicates problems, see attachment.

Do you have time to take a look?

Thanks,
Stephan

On 07/31/2012 09:32 AM, nthiebaud@gmail.com wrote:
Hi folks,

One of you broke the build of LibreOffice with your commit :-(
Please commit and push a fix ASAP!

Full log available at http://tinderbox.libreoffice.org/MASTER/status.html

Tinderbox info:

   Box name: MacOSX-Intel@1-built_no-moz_on_10.6.8
   Branch: MASTER
   "starttime": 1343719331
   Machine: Darwin tpamac.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; 
root:xnu-1504.15.3~1/RELEASE_I386 i386
   Configured with: --with-distro=LibreOfficeMacOSX
--with-max-jobs=8
--with-num-cpus=8
--enable-werror
--enable-epm
--disable-systray
--with-help=no
--disable-dependency-tracking

Commits since the last success:

==== core ====
   9d75ea5  error: attempt to increment a past-the-end iterator
==== binfilter ====
==== dictionaries ====

The error is:
[...]
/bin/sh: line 1:  7887 Bus error               DYLD_LIBRARY_PATH="$O/lib" DBGSV_ERROR_OUT=shell 
STAR_RESOURCEPATH=$O/bin/ $O/bin/cppunit/cppunittester $W/LinkTarget/CppunitTest/libtest_editeng_lookuptree.dylib 
--headless > $W/CppunitTest/editeng_lookuptree.test.log 2>&1
[ build CXX ] svx/source/unodraw/unoshap3.cxx

Error: a unit test failed, please do one of:

export DEBUGCPPUNIT=TRUE            # for exception catching
export GDBCPPUNITTRACE="gdb --args" # for interactive debugging
export VALGRIND=memcheck            # for memory checking
and retry.
make[2]: *** [/Volumes/TBRAM/core/workdir/unxmacxi.pro/CppunitTest/editeng_lookuptree.test] Error 1
make[2]: *** Waiting for unfinished jobs....
ERROR: error 512 occurred while making /Volumes/TBRAM/core/tail_build/prj
/home/sbergman/lo/core/editeng> VALGRIND=memcheck VALGRIND_OPTS=--track-origins=yes\ 
--suppressions=/home/sbergman/valgrind-suppressions\ --fullpath-after=/home/sbergman/lo/core make 
/home/sbergman/lo/core/workdir/unxlngx6/CppunitTest/editeng_lookuptree.test
[ build CUT ] editeng_lookuptree
S=/home/sbergman/lo/core && O=$S/solver/unxlngx6 && W=$S/workdir/unxlngx6 &&  mkdir -p 
$W/CppunitTest/ && (LD_LIBRARY_PATH="$O/lib":$O/lib/sqlite G_SLICE=always-malloc 
GLIBCXX_FORCE_NEW=1 DBGSV_ERROR_OUT=shell  STAR_RESOURCEPATH=$O/bin/  valgrind --tool=memcheck 
--num-callers=50 $O/bin/cppunit/cppunittester 
$W/LinkTarget/CppunitTest/libtest_editeng_lookuptree.so --headless   > 
$W/CppunitTest/editeng_lookuptree.test.log 2>&1 || (cat $W/CppunitTest/editeng_lookuptree.test.log 
&& echo; echo "Error: a unit test failed, please do one of:"; echo; echo "export DEBUGCPPUNIT=TRUE  
          # for exception catching"; echo "export GDBCPPUNITTRACE=\"gdb --args\" # for interactive 
debugging"; echo "export VALGRIND=memcheck            # for memory checking" ; echo "and retry." && 
false))
/bin/sh: line 1: 32590 Aborted                 (core dumped) LD_LIBRARY_PATH="$O/lib":$O/lib/sqlite 
G_SLICE=always-malloc GLIBCXX_FORCE_NEW=1 DBGSV_ERROR_OUT=shell STAR_RESOURCEPATH=$O/bin/ valgrind 
--tool=memcheck --num-callers=50 $O/bin/cppunit/cppunittester 
$W/LinkTarget/CppunitTest/libtest_editeng_lookuptree.so --headless > 
$W/CppunitTest/editeng_lookuptree.test.log 2>&1
==32590== Memcheck, a memory error detector
==32590== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==32590== Using Valgrind-3.8.0.SVN and LibVEX; rerun with -h for copyright info
==32590== Command: /home/sbergman/lo/core/solver/unxlngx6/bin/cppunit/cppunittester 
/home/sbergman/lo/core/workdir/unxlngx6/LinkTarget/CppunitTest/libtest_editeng_lookuptree.so 
--headless
==32590== 
==32590== Invalid read of size 8
==32590==    at 0xC8CC6C4: LatinLookupTree::suggestAutoCompletion() const 
(/editeng/source/lookuptree/LatinLookupTree.cxx:123)
==32590==    by 0xB9E05A9: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:127)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==  Address 0x51e8ab0 is 32 bytes inside a block of size 312 free'd
==32590==    at 0x4A0614C: operator delete(void*) 
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CD9FF: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590==    by 0xC8CE76E: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CC604: LatinLookupTree::remove(rtl::OUString) 
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590==    by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== 
==32590== Invalid read of size 8
==32590==    at 0xC8CC4B6: LatinLookupTree::returnToRoot() 
(/editeng/source/lookuptree/LatinLookupTree.cxx:43)
==32590==    by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==  Address 0x51e8aa8 is 24 bytes inside a block of size 312 free'd
==32590==    at 0x4A0614C: operator delete(void*) 
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CD9FF: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590==    by 0xC8CE76E: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CC604: LatinLookupTree::remove(rtl::OUString) 
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590==    by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== 
==32590== Invalid read of size 2
==32590==    at 0xC8CC4BF: LatinLookupTree::returnToRoot() 
(/editeng/source/lookuptree/LatinLookupTree.cxx:43)
==32590==    by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==  Address 0x51e8ac0 is 48 bytes inside a block of size 312 free'd
==32590==    at 0x4A0614C: operator delete(void*) 
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CD9FF: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590==    by 0xC8CE76E: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CC604: LatinLookupTree::remove(rtl::OUString) 
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590==    by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== 
==32590== Invalid read of size 4
==32590==    at 0xC8CC4C6: LatinLookupTree::returnToRoot() 
(/editeng/source/lookuptree/LatinLookupTree.cxx:43)
==32590==    by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==  Address 0x51e8a9c is 12 bytes inside a block of size 312 free'd
==32590==    at 0x4A0614C: operator delete(void*) 
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CD9FF: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590==    by 0xC8CE76E: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CC604: LatinLookupTree::remove(rtl::OUString) 
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590==    by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== 
==32590== Invalid read of size 4
==32590==    at 0xC8CE69B: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:134)
==32590==    by 0xC8CC4E3: LatinLookupTree::returnToRoot() 
(/editeng/source/lookuptree/LatinLookupTree.cxx:48)
==32590==    by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==  Address 0x51e88c0 is 16 bytes inside a block of size 312 free'd
==32590==    at 0x4A0614C: operator delete(void*) 
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CD9FF: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590==    by 0xC8CE76E: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CC604: LatinLookupTree::remove(rtl::OUString) 
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590==    by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== 
==32590== Invalid read of size 8
==32590==    at 0xC8CE6E9: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:147)
==32590==    by 0xC8CC4E3: LatinLookupTree::returnToRoot() 
(/editeng/source/lookuptree/LatinLookupTree.cxx:48)
==32590==    by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==  Address 0x51e88d0 is 32 bytes inside a block of size 312 free'd
==32590==    at 0x4A0614C: operator delete(void*) 
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CD9FF: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590==    by 0xC8CE76E: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CC604: LatinLookupTree::remove(rtl::OUString) 
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590==    by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== 
==32590== Invalid read of size 8
==32590==    at 0xC8CE758: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CC4E3: LatinLookupTree::returnToRoot() 
(/editeng/source/lookuptree/LatinLookupTree.cxx:48)
==32590==    by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==  Address 0x51e88b0 is 0 bytes inside a block of size 312 free'd
==32590==    at 0x4A0614C: operator delete(void*) 
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CD9FF: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590==    by 0xC8CE76E: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CC604: LatinLookupTree::remove(rtl::OUString) 
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590==    by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== 
==32590== Invalid read of size 2
==32590==    at 0xC8CE75B: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CC4E3: LatinLookupTree::returnToRoot() 
(/editeng/source/lookuptree/LatinLookupTree.cxx:48)
==32590==    by 0xB9E069A: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:130)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590==  Address 0x51e8a98 is 8 bytes inside a block of size 312 free'd
==32590==    at 0x4A0614C: operator delete(void*) 
(/home/sbergman/valgrind/src/trunk/coregrind/m_replacemalloc/vg_replace_malloc.c:477)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CDA57: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:108)
==32590==    by 0xC8CD9FF: LatinTreeNode::freeMemory() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:98)
==32590==    by 0xC8CDA8F: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:34)
==32590==    by 0xC8CDAC8: LatinTreeNode::~LatinTreeNode() 
(/editeng/source/lookuptree/LatinTreeNode.cxx:35)
==32590==    by 0xC8CE090: Node::removeChild(Node*&) (/editeng/source/lookuptree/Node.cxx:45)
==32590==    by 0xC8CE76E: Node::childHasChanged(Node*, int, bool) 
(/editeng/source/lookuptree/Node.cxx:152)
==32590==    by 0xC8CE81D: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:116)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CE7E0: Node::removeKey(rtl::OUString) (/editeng/source/lookuptree/Node.cxx:106)
==32590==    by 0xC8CC604: LatinLookupTree::remove(rtl::OUString) 
(/editeng/source/lookuptree/LatinLookupTree.cxx:109)
==32590==    by 0xB9E053F: (anonymous namespace)::LookupTreeTest::test() 
(/editeng/qa/lookuptree/lookuptree_test.cxx:126)
==32590==    by 0x4F2A437: CppUnit::TestCaseMethodFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F13D57: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F224D6: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2236B: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, 
CppUnit::ProtectorContext const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F396A9: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, 
std::string const&) (in /home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F29EFD: CppUnit::TestCase::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2ACAF: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F2AB37: CppUnit::TestComposite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40941: CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F393B3: CppUnit::TestResult::runTest(CppUnit::Test*) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x4F40BA1: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in 
/home/sbergman/lo/core/solver/unxlngx6/lib/libcppunit-1.13.so.0)
==32590==    by 0x402DD7: (anonymous namespace)::ProtectedFixtureFunctor::run() const 
(/sal/cppunittester/cppunittester.cxx:156)
==32590==    by 0x403640: sal_main() (/sal/cppunittester/cppunittester.cxx:246)
==32590==    by 0x4028AA: main (/sal/cppunittester/cppunittester.cxx:172)
==32590== 
pure virtual method called
terminate called without an active exception
==32590== 
==32590== HEAP SUMMARY:
==32590==     in use at exit: 100,515 bytes in 297 blocks
==32590==   total heap usage: 1,124 allocs, 827 frees, 171,607 bytes allocated
==32590== 
==32590== LEAK SUMMARY:
==32590==    definitely lost: 0 bytes in 0 blocks
==32590==    indirectly lost: 0 bytes in 0 blocks
==32590==      possibly lost: 524 bytes in 6 blocks
==32590==    still reachable: 99,991 bytes in 291 blocks
==32590==         suppressed: 0 bytes in 0 blocks
==32590== Rerun with --leak-check=full to see details of leaked memory
==32590== 
==32590== For counts of detected and suppressed errors, rerun with: -v
==32590== ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)

Error: a unit test failed, please do one of:

export DEBUGCPPUNIT=TRUE            # for exception catching
export GDBCPPUNITTRACE="gdb --args" # for interactive debugging
export VALGRIND=memcheck            # for memory checking
and retry.
make: *** [/home/sbergman/lo/core/workdir/unxlngx6/CppunitTest/editeng_lookuptree.test] Error 1

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.