Skip to content

Fix a memory leak in InDet::BeamPipeBuilder::cylindricalLayers() (ATLASRECTS-5834)

Susumu Oda requested to merge oda/athena:master-mem-leak into master

Fix

--------------------------------------------------
            ===>>> Leak # 71 <<<===
--------------------------------------------------
80 (24 direct, 56 indirect) bytes in 1 blocks are definitely lost in loss record 44,833 of 104,838
  at 0x4C2AAD2: operator new(unsigned long) (vg_replace_malloc.c:342)
  by 0x17A65C6C9: InDet::BeamPipeBuilder::cylindricalLayers() const (BeamPipeBuilder.cxx:168)
  by 0x17A6822FD: InDet::RobustTrackingGeometryBuilder::trackingGeometry(Trk::TrackingVolume const*) const (RobustTrackingGeometryBuilder.cxx:335)
  by 0xD6B294E3: Trk::GeometryBuilder::atlasTrackingGeometry() const (GeometryBuilder.cxx:187)
  by 0xD6B29BCD: Trk::GeometryBuilder::trackingGeometry(Trk::TrackingVolume const*) const (GeometryBuilder.cxx:151)
  by 0xD69A6C2C: Trk::TrackingGeometrySvc::trackingGeometryInit(int&, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) (TrackingGeometrySvc.cxx:154)
  by 0xD69A7F45: operator() (mem_fn_template.hpp:280)
  by 0xD69A7F45: operator()<StatusCode, boost::_mfi::mf2<StatusCode, Trk::ITrackingGeometrySvc, int&, std::__cxx11::list<std::__cxx11::basic_string<char> >&>, boost::_bi::rrlist2<int&, std::__cxx11::list<std::__cxx11::basic_string<char> >&> > (bind.hpp:388)
  by 0xD69A7F45: operator()<int&, std::__cxx11::list<std::__cxx11::basic_string<char> >&> (bind.hpp:1318)
  by 0xD69A7F45: boost::detail::function::function_obj_invoker2<boost::_bi::bind_t<StatusCode, boost::_mfi::mf2<StatusCode, Trk::ITrackingGeometrySvc, int&, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&>, boost::_bi::list3<boost::_bi::value<Trk::ITrackingGeometrySvc*>, boost::arg<1>, boost::arg<2> > >, StatusCode, int&, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&>::invoke(boost::detail::function::function_buffer&, int&, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) (function_template.hpp:137)
  by 0x8F430263: operator() (function_template.hpp:764)
  by 0x8F430263: IOVSvcTool::preLoadProxies() (IOVSvcTool.cxx:1039)
  by 0x8F4369D4: IOVSvcTool::handle(Incident const&) (IOVSvcTool.cxx:337)
  by 0x4AA66624: IncidentSvc::i_fireIncident(Incident const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (IncidentSvc.cpp:190)
  by 0x4AA669A9: IncidentSvc::fireIncident(Incident const&) (IncidentSvc.cpp:228)
  by 0x4D2B91AC: AthenaEventLoopMgr::executeEvent(EventContext&&) (AthenaEventLoopMgr.cxx:722)
--------------------------------------------------

https://atlaspmb.web.cern.ch/atlaspmb/arch-mon-rawtoall_tier0_reco_data17/leak_reports/2020-12-01T2101.all-loop-leaks.txt

Tag @christos and @amete

Edited by Christos Anastopoulos

Merge request reports