There are memory leaks in src/scenario/ftfading/FTFading.cpp . During initialization of the FTFadingFuncorrelated (line 124) and FTFadingFneighbourCorrelation (line 167) models several new JakesFadingGenerator instances are created. These are pushed back in a vector. However, these are not deleted during deconstruction.
You can see the errors here:
http://buildbot.openwns.org/builders/x86%20ubuntu_hardy%20memcheck
For example:
==14283== 144 bytes in 3 blocks are possibly lost in loss record 56 of 278
==14283== at 0x4023294: operator new(unsigned) (vg_replace_malloc.c:224)
==14283== by 0x64C5700: rise::scenario::ftfading::FTFadingFneighbourCorrelation::FTFadingFneighbourCorrelation(wns::pyconfig::View const&) (FTFading.cpp:167)
==14283== by 0x64F7939: rise::scenario::ftfading::tests::FTFadingTest::prepare() (FTFadingTest.cpp:140)
==14283== by 0x477104D: wns::TestFixture::setUp() (TestFixture.cpp:41)
==14283== by 0x64F7B65: CppUnit::TestCaller<rise::scenario::ftfading::tests::FTFadingTest>::setUp() (TestCaller.h:177)
==14283== by 0x52E4DA6: CppUnit::TestCaseMethodFunctor::operator()() const (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52D7109: CppUnit::DefaultProtector::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52E0942: CppUnit::ProtectorChain::ProtectFunctor::operator()() const (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52E0643: CppUnit::ProtectorChain::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52ECF62: CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, std::string const&) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52E49F9: CppUnit::TestCase::run(CppUnit::TestResult*) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52E542E: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52E5369: CppUnit::TestComposite::run(CppUnit::TestResult*) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52E542E: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52E5369: CppUnit::TestComposite::run(CppUnit::TestResult*) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52E542E: CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52E5369: CppUnit::TestComposite::run(CppUnit::TestResult*) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52ECCD9: CppUnit::TestResult::runTest(CppUnit::Test*) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52EF26F: CppUnit::TestRunner::run(CppUnit::TestResult&, std::string const&) (in /usr/lib/libcppunit-1.12.so.0.0.0)
==14283== by 0x52F284A: CppUnit::TextTestRunner::run(CppUnit::TestResult&, std::string const&) (in /usr/lib/libcppunit-1.12.so.0.0.0)