Skip to content

Instantly share code, notes, and snippets.

@davehorton
Created March 31, 2023 17:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davehorton/61a6a3543195818709d36a6d589d65d4 to your computer and use it in GitHub Desktop.
Save davehorton/61a6a3543195818709d36a6d589d65d4 to your computer and use it in GitHub Desktop.
valgrind output
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4CE6519: MallocExtension::Initialize() (in /usr/lib/x86_64-linux-gnu/libtcmalloc.so.4.5.6)
==195511== by 0x4CD0362: ??? (in /usr/lib/x86_64-linux-gnu/libtcmalloc.so.4.5.6)
==195511== by 0x400FFE1: call_init.part.0 (dl-init.c:72)
==195511== by 0x40100E8: call_init (dl-init.c:30)
==195511== by 0x40100E8: _dl_init (dl-init.c:119)
==195511== by 0x40010C9: ??? (in /usr/lib/x86_64-linux-gnu/ld-2.31.so)
==195511== by 0xD: ???
==195511== by 0x1FFF0006F2: ???
==195511== by 0x1FFF000704: ???
==195511== by 0x1FFF00070E: ???
==195511== Address 0x5e867b0 is 0 bytes inside a block of size 23 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4CE64B7: MallocExtension::Initialize() (in /usr/lib/x86_64-linux-gnu/libtcmalloc.so.4.5.6)
==195511== by 0x4CD0362: ??? (in /usr/lib/x86_64-linux-gnu/libtcmalloc.so.4.5.6)
==195511== by 0x400FFE1: call_init.part.0 (dl-init.c:72)
==195511== by 0x40100E8: call_init (dl-init.c:30)
==195511== by 0x40100E8: _dl_init (dl-init.c:119)
==195511== by 0x40010C9: ??? (in /usr/lib/x86_64-linux-gnu/ld-2.31.so)
==195511== by 0xD: ???
==195511== by 0x1FFF0006F2: ???
==195511== by 0x1FFF000704: ???
==195511== by 0x1FFF00070E: ???
==195511== by 0x1FFF00072A: ???
==195511== by 0x1FFF000734: ???
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FA69B7: std::__cxx11::collate<char>::do_transform(char const*, char const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1A06ED: transform (locale_classes.h:722)
==195511== by 0x1A06ED: transform<char*> (regex.h:230)
==195511== by 0x1A06ED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__cxx11::regex_traits<char>::transform_primary<char const*>(char const*, char const*) const (regex.h:261)
==195511== by 0x1A090F: operator() (regex_compiler.tcc:629)
==195511== by 0x1A090F: _M_apply (regex_compiler.tcc:636)
==195511== by 0x1A090F: _M_make_cache (regex_compiler.h:533)
==195511== by 0x1A090F: std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>::_M_ready() (regex_compiler.h:504)
==195511== by 0x1A5924: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:446)
==195511== by 0x1A9715: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:365)
==195511== by 0x1AA087: _M_term (regex_compiler.tcc:141)
==195511== by 0x1AA087: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:123)
==195511== by 0x1AA2C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:99)
==195511== by 0x1A9BE1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:343)
==195511== by 0x1AA087: _M_term (regex_compiler.tcc:141)
==195511== by 0x1AA087: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:123)
==195511== by 0x1AA2C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:99)
==195511== by 0x1A9CA8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:333)
==195511== Address 0x5ea3650 is 0 bytes inside a block of size 2 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FA68B0: std::__cxx11::collate<char>::do_transform(char const*, char const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1A06ED: transform (locale_classes.h:722)
==195511== by 0x1A06ED: transform<char*> (regex.h:230)
==195511== by 0x1A06ED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__cxx11::regex_traits<char>::transform_primary<char const*>(char const*, char const*) const (regex.h:261)
==195511== by 0x1A090F: operator() (regex_compiler.tcc:629)
==195511== by 0x1A090F: _M_apply (regex_compiler.tcc:636)
==195511== by 0x1A090F: _M_make_cache (regex_compiler.h:533)
==195511== by 0x1A090F: std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>::_M_ready() (regex_compiler.h:504)
==195511== by 0x1A5924: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:446)
==195511== by 0x1A9715: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:365)
==195511== by 0x1AA087: _M_term (regex_compiler.tcc:141)
==195511== by 0x1AA087: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:123)
==195511== by 0x1AA2C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:99)
==195511== by 0x1A9BE1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:343)
==195511== by 0x1AA087: _M_term (regex_compiler.tcc:141)
==195511== by 0x1AA087: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:123)
==195511== by 0x1AA2C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:99)
==195511== by 0x1A9CA8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:333)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x186FF7: ~basic_string (basic_string.h:658)
==195511== by 0x186FF7: drachtio::DrachtioController::parseCmdArgs(int, char**) (controller.cpp:408)
==195511== by 0x187BFC: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:300)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5ea21e0 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1625: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x186A52: operator= (basic_string.h:676)
==195511== by 0x186A52: drachtio::DrachtioController::parseCmdArgs(int, char**) (controller.cpp:565)
==195511== by 0x187BFC: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:300)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1BD16C: append (basic_string.h:1193)
==195511== by 0x1BD16C: operator+= (basic_string.h:1140)
==195511== by 0x1BD16C: void boost::property_tree::xml_parser::read_xml_node<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, char>(boost::property_tree::detail::rapidxml::xml_node<char>*, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, int) (xml_parser_read_rapidxml.hpp:66)
==195511== by 0x1BCD05: void boost::property_tree::xml_parser::read_xml_node<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, char>(boost::property_tree::detail::rapidxml::xml_node<char>*, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, int) (xml_parser_read_rapidxml.hpp:54)
==195511== by 0x1BDC25: void boost::property_tree::xml_parser::read_xml_internal<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_istream<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::key_type::value_type, std::char_traits<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::key_type::value_type> >&, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (xml_parser_read_rapidxml.hpp:130)
==195511== by 0x1BE871: read_xml<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > (xml_parser.hpp:52)
==195511== by 0x1BE871: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:62)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f4f220 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1BD16C: append (basic_string.h:1193)
==195511== by 0x1BD16C: operator+= (basic_string.h:1140)
==195511== by 0x1BD16C: void boost::property_tree::xml_parser::read_xml_node<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, char>(boost::property_tree::detail::rapidxml::xml_node<char>*, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, int) (xml_parser_read_rapidxml.hpp:66)
==195511== by 0x1BCD05: void boost::property_tree::xml_parser::read_xml_node<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, char>(boost::property_tree::detail::rapidxml::xml_node<char>*, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, int) (xml_parser_read_rapidxml.hpp:54)
==195511== by 0x1BDC25: void boost::property_tree::xml_parser::read_xml_internal<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::basic_istream<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::key_type::value_type, std::char_traits<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::key_type::value_type> >&, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (xml_parser_read_rapidxml.hpp:130)
==195511== by 0x1BE871: read_xml<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > (xml_parser.hpp:52)
==195511== by 0x1BE871: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:62)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B2FA0: append (basic_string.h:1239)
==195511== by 0x1B2FA0: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6145)
==195511== by 0x1B2FA0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::property_tree::detail::prepare_bad_path_what<boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (exception_implementation.hpp:25)
==195511== by 0x1B31D6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31D6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==195511== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==195511== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f545b0 is 0 bytes inside a block of size 35 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B2F2D: append (basic_string.h:1193)
==195511== by 0x1B2F2D: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6126)
==195511== by 0x1B2F2D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > boost::property_tree::detail::prepare_bad_path_what<boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (exception_implementation.hpp:25)
==195511== by 0x1B31D6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31D6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==195511== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==195511== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1B3340: ~basic_string (basic_string.h:658)
==195511== by 0x1B3340: ~string_path (string_path.hpp:82)
==195511== by 0x1B3340: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==195511== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==195511== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f544f0 is 0 bytes inside a block of size 21 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE21E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==195511== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==195511== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==195511== by 0x1B312A: basic_string (basic_string.h:451)
==195511== by 0x1B312A: string_path (string_path.hpp:188)
==195511== by 0x1B312A: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==195511== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==195511== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1C389D: ~basic_string (basic_string.h:658)
==195511== by 0x1C389D: ~string_path (string_path.hpp:82)
==195511== by 0x1C389D: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (string_path.hpp:82)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f54490 is 0 bytes inside a block of size 21 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x1AE3FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x1BECCB: string_path (string_path.hpp:182)
==195511== by 0x1BECCB: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1C2A3B: ~basic_string (basic_string.h:658)
==195511== by 0x1C2A3B: ~string_path (string_path.hpp:82)
==195511== by 0x1C2A3B: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:90)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f54a00 is 0 bytes inside a block of size 22 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x1AE3FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x1C2A0C: string_path (string_path.hpp:182)
==195511== by 0x1C2A0C: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:90)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C3220: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:86)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f546b0 is 0 bytes inside a block of size 60 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FA1270: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2CA0: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2D31: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F95941: std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==195511== by 0x1B31E6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31E6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==195511== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==195511== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1B3340: ~basic_string (basic_string.h:658)
==195511== by 0x1B3340: ~string_path (string_path.hpp:82)
==195511== by 0x1B3340: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BEFAA: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:119)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f54be0 is 0 bytes inside a block of size 28 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE21E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==195511== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==195511== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==195511== by 0x1B312A: basic_string (basic_string.h:451)
==195511== by 0x1B312A: string_path (string_path.hpp:188)
==195511== by 0x1B312A: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BEFAA: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:119)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1C3ACE: ~basic_string (basic_string.h:658)
==195511== by 0x1C3ACE: ~string_path (string_path.hpp:82)
==195511== by 0x1C3ACE: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:122)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f54b80 is 0 bytes inside a block of size 28 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x1AE3FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x1BEF86: string_path (string_path.hpp:182)
==195511== by 0x1BEF86: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:119)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C3AC1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:129)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f54db0 is 0 bytes inside a block of size 67 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FA1270: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2CA0: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2D31: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F95941: std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==195511== by 0x1B31E6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31E6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1BEFAA: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:119)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1B3340: ~basic_string (basic_string.h:658)
==195511== by 0x1B3340: ~string_path (string_path.hpp:82)
==195511== by 0x1B3340: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BF2C1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f55180 is 0 bytes inside a block of size 45 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE21E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==195511== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==195511== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==195511== by 0x1B312A: basic_string (basic_string.h:451)
==195511== by 0x1B312A: string_path (string_path.hpp:188)
==195511== by 0x1B312A: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BF2C1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1C300D: ~basic_string (basic_string.h:658)
==195511== by 0x1C300D: ~string_path (string_path.hpp:82)
==195511== by 0x1C300D: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f55110 is 0 bytes inside a block of size 45 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x1AE3FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x1BF29D: string_path (string_path.hpp:182)
==195511== by 0x1BF29D: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C36CE: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:136)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f554c0 is 0 bytes inside a block of size 84 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FA1270: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2CA0: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2D31: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F95941: std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==195511== by 0x1B31E6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31E6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1BF2C1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1B3340: ~basic_string (basic_string.h:658)
==195511== by 0x1B3340: ~string_path (string_path.hpp:82)
==195511== by 0x1B3340: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BF403: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:141)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f558b0 is 0 bytes inside a block of size 23 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE21E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==195511== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==195511== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==195511== by 0x1B312A: basic_string (basic_string.h:451)
==195511== by 0x1B312A: string_path (string_path.hpp:188)
==195511== by 0x1B312A: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BF403: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:141)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1C34CE: ~basic_string (basic_string.h:658)
==195511== by 0x1C34CE: ~string_path (string_path.hpp:82)
==195511== by 0x1C34CE: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:145)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f55850 is 0 bytes inside a block of size 23 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x1AE3FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x1BF3DF: string_path (string_path.hpp:182)
==195511== by 0x1BF3DF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:141)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C34E1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:151)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f55a70 is 0 bytes inside a block of size 62 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FA1270: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2CA0: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2D31: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F95941: std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==195511== by 0x1B31E6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31E6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1BF403: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:141)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1B3340: ~basic_string (basic_string.h:658)
==195511== by 0x1B3340: ~string_path (string_path.hpp:82)
==195511== by 0x1B3340: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BFEE7: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f56400 is 0 bytes inside a block of size 26 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE21E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==195511== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==195511== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==195511== by 0x1B312A: basic_string (basic_string.h:451)
==195511== by 0x1B312A: string_path (string_path.hpp:188)
==195511== by 0x1B312A: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BFEE7: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1C3DE8: ~basic_string (basic_string.h:658)
==195511== by 0x1C3DE8: ~string_path (string_path.hpp:82)
==195511== by 0x1C3DE8: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f563a0 is 0 bytes inside a block of size 26 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x1AE3FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x1BFEC3: string_path (string_path.hpp:182)
==195511== by 0x1BFEC3: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C3BB2: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:189)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f566e0 is 0 bytes inside a block of size 65 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FA1270: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2CA0: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2D31: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F95941: std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==195511== by 0x1B31E6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31E6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1BFEE7: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1B3340: ~basic_string (basic_string.h:658)
==195511== by 0x1B3340: ~string_path (string_path.hpp:82)
==195511== by 0x1B3340: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BFF96: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f56aa0 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE21E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==195511== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==195511== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==195511== by 0x1B312A: basic_string (basic_string.h:451)
==195511== by 0x1B312A: string_path (string_path.hpp:188)
==195511== by 0x1B312A: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1BFF96: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1C3DF8: ~basic_string (basic_string.h:658)
==195511== by 0x1C3DF8: ~string_path (string_path.hpp:82)
==195511== by 0x1C3DF8: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f56a40 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x1AE3FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x1BFF72: string_path (string_path.hpp:182)
==195511== by 0x1BFF72: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C3CE1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:200)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f56c70 is 0 bytes inside a block of size 70 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FA1270: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2CA0: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2D31: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F95941: std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==195511== by 0x1B31E6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31E6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1BFF96: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1B3340: ~basic_string (basic_string.h:658)
==195511== by 0x1B3340: ~string_path (string_path.hpp:82)
==195511== by 0x1B3340: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1C01DD: get_child (ptree_implementation.hpp:585)
==195511== by 0x1C01DD: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==195511== by 0x1C01DD: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:209)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f570f0 is 0 bytes inside a block of size 32 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE21E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==195511== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==195511== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==195511== by 0x1B312A: basic_string (basic_string.h:451)
==195511== by 0x1B312A: string_path (string_path.hpp:188)
==195511== by 0x1B312A: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1C01DD: get_child (ptree_implementation.hpp:585)
==195511== by 0x1C01DD: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==195511== by 0x1C01DD: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:209)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1C3D27: ~basic_string (basic_string.h:658)
==195511== by 0x1C3D27: ~string_path (string_path.hpp:82)
==195511== by 0x1C3D27: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:211)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f57090 is 0 bytes inside a block of size 32 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x1AE3FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x1C01B9: string_path (string_path.hpp:182)
==195511== by 0x1C01B9: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:209)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C3D03: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:212)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f572c0 is 0 bytes inside a block of size 71 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FA1270: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2CA0: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2D31: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F95941: std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==195511== by 0x1B31E6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31E6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1C01DD: get_child (ptree_implementation.hpp:585)
==195511== by 0x1C01DD: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==195511== by 0x1C01DD: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:209)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1B3340: ~basic_string (basic_string.h:658)
==195511== by 0x1B3340: ~string_path (string_path.hpp:82)
==195511== by 0x1B3340: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1C0DA4: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f581e0 is 0 bytes inside a block of size 22 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE21E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==195511== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==195511== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==195511== by 0x1B312A: basic_string (basic_string.h:451)
==195511== by 0x1B312A: string_path (string_path.hpp:188)
==195511== by 0x1B312A: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:573)
==195511== by 0x1C0DA4: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x1C35B8: ~basic_string (basic_string.h:658)
==195511== by 0x1C35B8: ~string_path (string_path.hpp:82)
==195511== by 0x1C35B8: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f58180 is 0 bytes inside a block of size 22 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x1AE3FE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x1C0D80: string_path (string_path.hpp:182)
==195511== by 0x1C0D80: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C35AB: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:275)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f583a0 is 0 bytes inside a block of size 61 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FA1270: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2CA0: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FA2D31: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4F95941: std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==195511== by 0x1B31E6: ptree_bad_path<boost::property_tree::string_path<std::__cxx11::basic_string<char>, boost::property_tree::id_translator<std::__cxx11::basic_string<char> > > > (exception_implementation.hpp:66)
==195511== by 0x1B31E6: boost::property_tree::basic_ptree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_child(boost::property_tree::string_path<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::property_tree::id_translator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) (ptree_implementation.hpp:576)
==195511== by 0x1C0DA4: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FBD0ED: std::basic_filebuf<char, std::char_traits<char> >::_M_destroy_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FC0456: std::basic_filebuf<char, std::char_traits<char> >::close() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C1550: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:285)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511== Address 0x5f4a410 is 0 bytes inside a block of size 8,192 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FBD0B3: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FC0FE2: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1BE71A: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:55)
==195511== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==195511== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==195511== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==195511== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==195511== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==195511== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==195511== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==195511== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==195511== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==195511== by 0x1602D5: main (main.cpp:43)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FBD0ED: std::basic_filebuf<char, std::char_traits<char> >::_M_destroy_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FC0456: std::basic_filebuf<char, std::char_traits<char> >::close() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x17D5F0: close (fstream:995)
==195511== by 0x17D5F0: drachtio::DrachtioController::initializeLogging() (controller.cpp:993)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f59070 is 0 bytes inside a block of size 8,192 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FBD0B3: std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FC0FE2: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x17D5CA: open (fstream:332)
==195511== by 0x17D5CA: open (fstream:962)
==195511== by 0x17D5CA: basic_ofstream (fstream:830)
==195511== by 0x17D5CA: drachtio::DrachtioController::initializeLogging() (controller.cpp:992)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x17D635: ~basic_string (basic_string.h:658)
==195511== by 0x17D635: ~path (path.hpp:85)
==195511== by 0x17D635: drachtio::DrachtioController::initializeLogging() (controller.cpp:999)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f5b0b0 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x3B4345: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x17D616: path (path.hpp:246)
==195511== by 0x17D616: drachtio::DrachtioController::initializeLogging() (controller.cpp:999)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x17D699: ~basic_string (basic_string.h:658)
==195511== by 0x17D699: ~path (path.hpp:85)
==195511== by 0x17D699: drachtio::DrachtioController::initializeLogging() (controller.cpp:990)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f58df0 is 0 bytes inside a block of size 18 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x17104E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==195511== by 0x17D4EF: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x17D4EF: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x17D4EF: basic_string<char const*> (basic_string.h:628)
==195511== by 0x17D4EF: path (path.hpp:363)
==195511== by 0x17D4EF: parent_path (path.hpp:971)
==195511== by 0x17D4EF: drachtio::DrachtioController::initializeLogging() (controller.cpp:990)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x17D6A5: ~basic_string (basic_string.h:658)
==195511== by 0x17D6A5: ~path (path.hpp:85)
==195511== by 0x17D6A5: drachtio::DrachtioController::initializeLogging() (controller.cpp:989)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f58d90 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x3B4345: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x17D4B6: path (path.hpp:246)
==195511== by 0x17D4B6: drachtio::DrachtioController::initializeLogging() (controller.cpp:989)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x17D93B: ~basic_string (basic_string.h:658)
==195511== by 0x17D93B: format_date_time<boost::posix_time::ptime, char> (date_time.hpp:231)
==195511== by 0x17D93B: drachtio::DrachtioController::initializeLogging() (controller.cpp:1014)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f5b350 is 0 bytes inside a block of size 18 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x17162E: _M_construct<char const*> (basic_string.tcc:219)
==195511== by 0x17162E: _M_construct_aux<char const*> (basic_string.h:247)
==195511== by 0x17162E: _M_construct<char const*> (basic_string.h:266)
==195511== by 0x17162E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) [clone .constprop.0] (basic_string.h:527)
==195511== by 0x17D74D: format_date_time<boost::posix_time::ptime, char> (date_time.hpp:231)
==195511== by 0x17D74D: drachtio::DrachtioController::initializeLogging() (controller.cpp:1014)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x17DD2B: ~basic_string (basic_string.h:658)
==195511== by 0x17DD2B: ~path (path.hpp:85)
==195511== by 0x17DD2B: make_collector<boost::parameter::aux::flat_like_arg_list<boost::parameter::aux::flat_like_arg_tuple<boost::log::v2s_mt_posix::keywords::tag::max_files, boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::max_files, unsigned int>, std::integral_constant<bool, true> >, boost::parameter::aux::flat_like_arg_tuple<boost::log::v2s_mt_posix::keywords::tag::min_free_space, boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::min_free_space, unsigned int const>, std::integral_constant<bool, true> >, boost::parameter::aux::flat_like_arg_tuple<boost::log::v2s_mt_posix::keywords::tag::target, boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::target, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::integral_constant<bool, true> >, boost::parameter::aux::flat_like_arg_tuple<boost::log::v2s_mt_posix::keywords::tag::max_size, boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::max_size, unsigned int const>, std::integral_constant<bool, true> > > > (text_file_backend.hpp:168)
==195511== by 0x17DD2B: make_collector<boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::target, std::__cxx11::basic_string<char> > >, boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::max_size, unsigned int const> >, boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::min_free_space, unsigned int const> >, boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::max_files, unsigned int> > > (text_file_backend.hpp:196)
==195511== by 0x17DD2B: drachtio::DrachtioController::initializeLogging() (controller.cpp:1027)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f5cb80 is 0 bytes inside a block of size 26 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x3B4345: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x17DD0B: path (path.hpp:246)
==195511== by 0x17DD0B: make_collector<boost::parameter::aux::flat_like_arg_list<boost::parameter::aux::flat_like_arg_tuple<boost::log::v2s_mt_posix::keywords::tag::max_files, boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::max_files, unsigned int>, std::integral_constant<bool, true> >, boost::parameter::aux::flat_like_arg_tuple<boost::log::v2s_mt_posix::keywords::tag::min_free_space, boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::min_free_space, unsigned int const>, std::integral_constant<bool, true> >, boost::parameter::aux::flat_like_arg_tuple<boost::log::v2s_mt_posix::keywords::tag::target, boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::target, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::integral_constant<bool, true> >, boost::parameter::aux::flat_like_arg_tuple<boost::log::v2s_mt_posix::keywords::tag::max_size, boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::max_size, unsigned int const>, std::integral_constant<bool, true> > > > (text_file_backend.hpp:168)
==195511== by 0x17DD0B: make_collector<boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::target, std::__cxx11::basic_string<char> > >, boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::max_size, unsigned int const> >, boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::min_free_space, unsigned int const> >, boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::max_files, unsigned int> > > (text_file_backend.hpp:196)
==195511== by 0x17DD0B: drachtio::DrachtioController::initializeLogging() (controller.cpp:1027)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x17DE8B: ~basic_string (basic_string.h:658)
==195511== by 0x17DE8B: drachtio::DrachtioController::initializeLogging() (controller.cpp:984)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f58d30 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF07B1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1AE646: assign (basic_string.h:1366)
==195511== by 0x1AE646: operator= (basic_string.h:667)
==195511== by 0x1AE646: getFileLogTarget (drachtio-config.cpp:308)
==195511== by 0x1AE646: getFileLogTarget (drachtio-config.cpp:304)
==195511== by 0x1AE646: drachtio::DrachtioConfig::getFileLogTarget(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool&, unsigned int&, unsigned int&, unsigned int&) (drachtio-config.cpp:538)
==195511== by 0x17D479: drachtio::DrachtioController::initializeLogging() (controller.cpp:987)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x17DE97: ~basic_string (basic_string.h:658)
==195511== by 0x17DE97: drachtio::DrachtioController::initializeLogging() (controller.cpp:984)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f58cd0 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF07B1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1AE637: assign (basic_string.h:1366)
==195511== by 0x1AE637: operator= (basic_string.h:667)
==195511== by 0x1AE637: getFileLogTarget (drachtio-config.cpp:307)
==195511== by 0x1AE637: getFileLogTarget (drachtio-config.cpp:304)
==195511== by 0x1AE637: drachtio::DrachtioConfig::getFileLogTarget(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool&, unsigned int&, unsigned int&, unsigned int&) (drachtio-config.cpp:538)
==195511== by 0x17D479: drachtio::DrachtioController::initializeLogging() (controller.cpp:987)
==195511== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==195511== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x177BC2: append (basic_string.h:1225)
==195511== by 0x177BC2: append (attachable_sstream_buf.hpp:184)
==195511== by 0x177BC2: formatted_write (formatting_ostream.hpp:737)
==195511== by 0x177BC2: operator<< (formatting_ostream.hpp:440)
==195511== by 0x177BC2: operator<< (record_ostream.hpp:218)
==195511== by 0x177BC2: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==195511== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f5f410 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x194E6E: append (basic_string.h:1225)
==195511== by 0x194E6E: boost::log::v2s_mt_posix::aux::basic_ostringstreambuf<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned long) (attachable_sstream_buf.hpp:184)
==195511== by 0x177B08: formatted_write (formatting_ostream.hpp:737)
==195511== by 0x177B08: operator<< (formatting_ostream.hpp:440)
==195511== by 0x177B08: operator<< (record_ostream.hpp:218)
==195511== by 0x177B08: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==195511== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x194E6E: append (basic_string.h:1225)
==195511== by 0x194E6E: boost::log::v2s_mt_posix::aux::basic_ostringstreambuf<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned long) (attachable_sstream_buf.hpp:184)
==195511== by 0x1734F4: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write(char const*, long) [clone .isra.0] (formatting_ostream.hpp:737)
==195511== by 0x195373: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:562)
==195511== by 0x195373: operator<< <boost::log::v2s_mt_posix::basic_formatting_ostream<char>, std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::expressions::tag::smessage> (to_log.hpp:59)
==195511== by 0x195373: operator()<boost::log::v2s_mt_posix::basic_formatting_ostream<char>, std::__cxx11::basic_string<char> > (bind_to_log.hpp:41)
==195511== by 0x195373: operator()<std::__cxx11::basic_string<char> > (bind.hpp:64)
==195511== by 0x195373: apply_visitor<boost::log::v2s_mt_posix::binder1st<boost::log::v2s_mt_posix::to_log_fun<boost::log::v2s_mt_posix::expressions::tag::smessage>, boost::log::v2s_mt_posix::basic_formatting_ostream<char>&> > (value_ref.hpp:193)
==195511== by 0x195373: operator<< <char, std::char_traits<char>, std::allocator<char>, std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::expressions::tag::smessage> (value_ref.hpp:524)
==195511== by 0x195373: operator() (default.hpp:135)
==195511== by 0x195373: operator() (meta_grammar.hpp:74)
==195511== by 0x195373: operator()<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >&, const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >*, const boost::log::v2s_mt_posix::record_view&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char> >&>&, const boost::phoenix::default_actions&>&> (meta_grammar.hpp:34)
==195511== by 0x195373: eval<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >, boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >*, const boost::log::v2s_mt_posix::record_view&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char> >&>&, const boost::phoenix::default_actions&> > (meta_grammar.hpp:152)
==195511== by 0x195373: operator()<const boost::log::v2s_mt_posix::record_view&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> > >&> (actor.hpp:215)
==195511== by 0x195373: boost::log::v2s_mt_posix::aux::light_function<void (boost::log::v2s_mt_posix::record_view const&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> > >)>::impl<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0l> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void (boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&, boost::posix_time::ptime const&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0l> > >, 2l> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2l> > >::invoke_impl(void*, boost::log::v2s_mt_posix::record_view const&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> > >) (light_function.hpp:362)
==195511== by 0x173368: operator() (light_function.hpp:476)
==195511== by 0x173368: operator() (formatter.hpp:445)
==195511== by 0x173368: (anonymous namespace)::my_formatter(boost::log::v2s_mt_posix::record_view const&, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&) (controller.cpp:107)
==195511== by 0x1AD15D: operator() (light_function.hpp:476)
==195511== by 0x1AD15D: operator() (formatter.hpp:445)
==195511== by 0x1AD15D: feed_record<boost::log::v2s_mt_posix::aux::fake_mutex, boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char> > (basic_sink_frontend.hpp:460)
==195511== by 0x1AD15D: try_feed_record<boost::recursive_mutex, boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char> > (basic_sink_frontend.hpp:509)
==195511== by 0x1AD15D: boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char> >::try_consume(boost::log::v2s_mt_posix::record_view const&) (sync_frontend.hpp:161)
==195511== by 0x339340: boost::log::v2s_mt_posix::core::push_record_move(boost::log::v2s_mt_posix::record&) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x177C4B: push_record (core.hpp:308)
==195511== by 0x177C4B: push_record_unlocked (basic_logger.hpp:268)
==195511== by 0x177C4B: push_record (basic_logger.hpp:476)
==195511== by 0x177C4B: ~record_pump (record_ostream.hpp:529)
==195511== by 0x177C4B: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==195511== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f60980 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x366F37: void boost::log::v2s_mt_posix::aux::put_integer<char>(boost::log::v2s_mt_posix::aux::basic_ostringstreambuf<char, std::char_traits<char>, std::allocator<char> >&, unsigned int, unsigned int, char) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x195779: operator() (decomposed_time.hpp:186)
==195511== by 0x195779: operator() (date_time.hpp:167)
==195511== by 0x195779: operator() (date_time.hpp:155)
==195511== by 0x195779: boost::log::v2s_mt_posix::aux::light_function<void (boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&, boost::posix_time::ptime const&)>::impl<boost::log::v2s_mt_posix::expressions::aux::date_time_formatter_generator_traits_impl<boost::posix_time::ptime, char>::formatter>::invoke_impl(void*, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&, boost::posix_time::ptime const&) (light_function.hpp:362)
==195511== by 0x18B292: operator() (type_dispatcher.hpp:111)
==195511== by 0x18B292: boost::log::v2s_mt_posix::attributes::attribute_value_impl<boost::posix_time::ptime>::dispatch(boost::log::v2s_mt_posix::type_dispatcher&) (attribute_value_impl.hpp:85)
==195511== by 0x1952B1: dispatch (attribute_value.hpp:200)
==195511== by 0x1952B1: operator()<boost::log::v2s_mt_posix::binder1st<const boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)>&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char> >&> > (value_visitation.hpp:149)
==195511== by 0x1952B1: operator()<boost::log::v2s_mt_posix::binder1st<const boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)>&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char> >&> > (value_visitation.hpp:184)
==195511== by 0x1952B1: operator()<boost::log::v2s_mt_posix::binder1st<const boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)>&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char> >&> > (value_visitation.hpp:225)
==195511== by 0x1952B1: operator()<boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >*, const boost::log::v2s_mt_posix::record_view&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char> >&>&, const boost::phoenix::default_actions&> > (attr_output_terminal.hpp:127)
==195511== by 0x1952B1: operator()<const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >*, const boost::log::v2s_mt_posix::record_view&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char> >&>&, const boost::phoenix::default_actions&> > (custom_terminal_spec.hpp:60)
==195511== by 0x1952B1: operator() (call.hpp:255)
==195511== by 0x1952B1: operator() (default.hpp:135)
==195511== by 0x1952B1: operator() (default.hpp:135)
==195511== by 0x1952B1: operator() (meta_grammar.hpp:74)
==195511== by 0x1952B1: operator()<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >&, const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >*, const boost::log::v2s_mt_posix::record_view&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char> >&>&, const boost::phoenix::default_actions&>&> (meta_grammar.hpp:34)
==195511== by 0x1952B1: eval<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >, boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void(boost::log::v2s_mt_posix::basic_formatting_ostream<char>&, const boost::posix_time::ptime&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0> > >, 2> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char>, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2> >*, const boost::log::v2s_mt_posix::record_view&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char> >&>&, const boost::phoenix::default_actions&> > (meta_grammar.hpp:152)
==195511== by 0x1952B1: operator()<const boost::log::v2s_mt_posix::record_view&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> > >&> (actor.hpp:215)
==195511== by 0x1952B1: boost::log::v2s_mt_posix::aux::light_function<void (boost::log::v2s_mt_posix::record_view const&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> > >)>::impl<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::shift_left, boost::proto::argsns_::list2<boost::phoenix::actor<boost::log::v2s_mt_posix::expressions::aux::attribute_output_terminal<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0l> >, boost::posix_time::ptime, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::aux::light_function<void (boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&, boost::posix_time::ptime const&)> > >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<char [2]>, 0l> > >, 2l> >, boost::log::v2s_mt_posix::expressions::attribute_actor<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::log::v2s_mt_posix::fallback_to_none, boost::log::v2s_mt_posix::expressions::tag::smessage, boost::phoenix::actor> >, 2l> > >::invoke_impl(void*, boost::log::v2s_mt_posix::record_view const&, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> > >) (light_function.hpp:362)
==195511== by 0x173368: operator() (light_function.hpp:476)
==195511== by 0x173368: operator() (formatter.hpp:445)
==195511== by 0x173368: (anonymous namespace)::my_formatter(boost::log::v2s_mt_posix::record_view const&, boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >&) (controller.cpp:107)
==195511== by 0x1AD15D: operator() (light_function.hpp:476)
==195511== by 0x1AD15D: operator() (formatter.hpp:445)
==195511== by 0x1AD15D: feed_record<boost::log::v2s_mt_posix::aux::fake_mutex, boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char> > (basic_sink_frontend.hpp:460)
==195511== by 0x1AD15D: try_feed_record<boost::recursive_mutex, boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char> > (basic_sink_frontend.hpp:509)
==195511== by 0x1AD15D: boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char> >::try_consume(boost::log::v2s_mt_posix::record_view const&) (sync_frontend.hpp:161)
==195511== by 0x339340: boost::log::v2s_mt_posix::core::push_record_move(boost::log::v2s_mt_posix::record&) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x177C4B: push_record (core.hpp:308)
==195511== by 0x177C4B: push_record_unlocked (basic_logger.hpp:268)
==195511== by 0x177C4B: push_record (basic_logger.hpp:476)
==195511== by 0x177C4B: ~record_pump (record_ostream.hpp:529)
==195511== by 0x177C4B: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==195511== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==195511==
2023-03-31 17:31:40.592685 Starting drachtio version v0.8.21
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x381C16: boost::filesystem::path::append_v3(char const*, char const*) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x3584B4: boost::log::v2s_mt_posix::sinks::text_file_backend::consume(boost::log::v2s_mt_posix::record_view const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x1ACBF8: feed_record<boost::log::v2s_mt_posix::aux::fake_mutex, boost::log::v2s_mt_posix::sinks::text_file_backend> (basic_sink_frontend.hpp:465)
==195511== by 0x1ACBF8: try_feed_record<boost::recursive_mutex, boost::log::v2s_mt_posix::sinks::text_file_backend> (basic_sink_frontend.hpp:509)
==195511== by 0x1ACBF8: boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::text_file_backend>::try_consume(boost::log::v2s_mt_posix::record_view const&) (sync_frontend.hpp:161)
==195511== by 0x339340: boost::log::v2s_mt_posix::core::push_record_move(boost::log::v2s_mt_posix::record&) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x177C4B: push_record (core.hpp:308)
==195511== by 0x177C4B: push_record_unlocked (basic_logger.hpp:268)
==195511== by 0x177C4B: push_record (basic_logger.hpp:476)
==195511== by 0x177C4B: ~record_pump (record_ostream.hpp:529)
==195511== by 0x177C4B: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==195511== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f61f70 is 0 bytes inside a block of size 18 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x351D2E: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .constprop.0] (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x35849B: boost::log::v2s_mt_posix::sinks::text_file_backend::consume(boost::log::v2s_mt_posix::record_view const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x1ACBF8: feed_record<boost::log::v2s_mt_posix::aux::fake_mutex, boost::log::v2s_mt_posix::sinks::text_file_backend> (basic_sink_frontend.hpp:465)
==195511== by 0x1ACBF8: try_feed_record<boost::recursive_mutex, boost::log::v2s_mt_posix::sinks::text_file_backend> (basic_sink_frontend.hpp:509)
==195511== by 0x1ACBF8: boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::text_file_backend>::try_consume(boost::log::v2s_mt_posix::record_view const&) (sync_frontend.hpp:161)
==195511== by 0x339340: boost::log::v2s_mt_posix::core::push_record_move(boost::log::v2s_mt_posix::record&) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x177C4B: push_record (core.hpp:308)
==195511== by 0x177C4B: push_record_unlocked (basic_logger.hpp:268)
==195511== by 0x177C4B: push_record (basic_logger.hpp:476)
==195511== by 0x177C4B: ~record_pump (record_ostream.hpp:529)
==195511== by 0x177C4B: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==195511== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x18FBF6: append (basic_string.h:1225)
==195511== by 0x18FBF6: append (attachable_sstream_buf.hpp:184)
==195511== by 0x18FBF6: boost::log::v2s_mt_posix::aux::basic_ostringstreambuf<char, std::char_traits<char>, std::allocator<char> >::xsputn(char const*, long) (attachable_sstream_buf.hpp:274)
==195511== by 0x4FD48C1: std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FE1E75: std::ostream& std::ostream::_M_insert<long>(long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x177D0E: operator<< (formatting_ostream.hpp:505)
==195511== by 0x177D0E: operator<< (record_ostream.hpp:290)
==195511== by 0x177D0E: drachtio::DrachtioController::logConfig() (controller.cpp:336)
==195511== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x5f64890 is 0 bytes inside a block of size 40 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x194E6E: append (basic_string.h:1225)
==195511== by 0x194E6E: boost::log::v2s_mt_posix::aux::basic_ostringstreambuf<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned long) (attachable_sstream_buf.hpp:184)
==195511== by 0x177CB4: formatted_write (formatting_ostream.hpp:737)
==195511== by 0x177CB4: operator<< (formatting_ostream.hpp:440)
==195511== by 0x177CB4: operator<< (record_ostream.hpp:218)
==195511== by 0x177CB4: drachtio::DrachtioController::logConfig() (controller.cpp:336)
==195511== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
2023-03-31 17:31:40.664950 Logging threshold: 5
2023-03-31 17:31:40.675491 DrachtioController::run: Main thread id: 98841536
2023-03-31 17:31:40.686494 DrachtioController::run listening for applications on tcp port 9022 only
2023-03-31 17:31:41.001240 ClientController::ClientController done setting tls options:
2023-03-31 17:31:41.005345 Client controller initializing with tcp only
2023-03-31 17:31:41.008433 Client controller thread id: 98841536
2023-03-31 17:31:41.084356 Client controller thread id: 111437568
2023-03-31 17:31:41.095289 ClientController::threadFunc - ClientController: io_context run loop started (or restarted)
2023-03-31 17:31:41.088424 ClientController::start_accept_tcp
2023-03-31 17:31:41.113588 DrachtioController::run mtu size for udp packets: 4096
2023-03-31 17:31:41.116307 DrachtioController::run - blacklist checking config
2023-03-31 17:31:41.118794 Prometheus support disabled
2023-03-31 17:31:41.120893 tcp keep alives will be sent to clients every 45 seconds
2023-03-31 17:31:41.163248 DrachtioController::run: starting sip stack on sip:127.0.0.1;transport=udp
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x24C8C9: append (basic_string.h:1225)
==195511== by 0x24C8C9: append (attachable_sstream_buf.hpp:184)
==195511== by 0x24C8C9: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write(char const*, long) [clone .isra.0] (formatting_ostream.hpp:737)
==195511== by 0x24CBC2: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:600)
==195511== by 0x24CBC2: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:392)
==195511== by 0x24CBC2: drachtio::SipTransport::getBindableContactUri(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (sip-transports.cpp:208)
==195511== by 0x182690: drachtio::DrachtioController::run() (controller.cpp:1255)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x600fdc0 is 0 bytes inside a block of size 38 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x24C8C9: append (basic_string.h:1225)
==195511== by 0x24C8C9: append (attachable_sstream_buf.hpp:184)
==195511== by 0x24C8C9: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write(char const*, long) [clone .isra.0] (formatting_ostream.hpp:737)
==195511== by 0x24CBB3: operator<< (formatting_ostream.hpp:440)
==195511== by 0x24CBB3: operator<< (record_ostream.hpp:218)
==195511== by 0x24CBB3: drachtio::SipTransport::getBindableContactUri(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (sip-transports.cpp:208)
==195511== by 0x182690: drachtio::DrachtioController::run() (controller.cpp:1255)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
2023-03-31 17:31:41.166822 SipTransport::getBindableContactUri: sip:127.0.0.1;transport=udp
2023-03-31 17:31:41.218747 nta.c:979 nta_agent_create() nta_agent_create: initialized hash tables
2023-03-31 17:31:41.243540 tport.c:527 tport_tcreate() tport_create(): 0x6015bc0
2023-03-31 17:31:41.257678 nta.c:2392 agent_create_master_transport() nta: master transport created
2023-03-31 17:31:41.265686 tport.c:1657 tport_bind_server() tport_bind_server(0x6015bc0) to udp/127.0.0.1:5060
2023-03-31 17:31:41.288046 tport.c:1727 tport_bind_server() tport_bind_server(0x6015bc0): calling tport_listen for udp
2023-03-31 17:31:41.292246 tport.c:649 tport_alloc_primary() tport_alloc_primary(0x6015bc0): new primary tport 0x6020960
2023-03-31 17:31:41.315333 tport.c:778 tport_listen() tport_listen(0x6020960): listening at udp/127.0.0.1:5060
2023-03-31 17:31:41.318212 nta.c:2346 nta_agent_add_tport() nta: bound to (127.0.0.1:5060;transport=udp)
2023-03-31 17:31:41.325975 nta.c:2488 agent_init_via() nta: agent_init_via: SIP/2.0/udp 127.0.0.1 (*)
2023-03-31 17:31:41.351041 nta.c:2360 nta_agent_add_tport() nta: Via fields initialized
2023-03-31 17:31:41.377588 nta.c:2368 nta_agent_add_tport() nta: Contact header created
2023-03-31 17:31:41.381843 nta.c:986 nta_agent_create() nta_agent_create: initialized transports
2023-03-31 17:31:41.383473 nta.c:992 nta_agent_create() nta_agent_create: initialized random identifiers
2023-03-31 17:31:41.386711 nta.c:998 nta_agent_create() nta_agent_create: initialized timer
2023-03-31 17:31:41.416281 nta.c:1008 nta_agent_create() nta_agent_create: initialized resolver
2023-03-31 17:31:41.464348 SipTransport::addTransports - creating transport: 0x6020960: udp/127.0.0.1:5060
2023-03-31 17:31:41.516982 DrachtioController::run: adding additional sip address sip:127.0.0.1;transport=tcp
2023-03-31 17:31:41.519028 SipTransport::getBindableContactUri: sip:127.0.0.1;transport=tcp
2023-03-31 17:31:41.520882 tport.c:1657 tport_bind_server() tport_bind_server(0x6015bc0) to tcp/127.0.0.1:5060
2023-03-31 17:31:41.522545 tport.c:1727 tport_bind_server() tport_bind_server(0x6015bc0): calling tport_listen for tcp
2023-03-31 17:31:41.523601 tport.c:649 tport_alloc_primary() tport_alloc_primary(0x6015bc0): new primary tport 0x60f2c00
2023-03-31 17:31:41.526922 tport.c:778 tport_listen() tport_listen(0x60f2c00): listening at tcp/127.0.0.1:5060
2023-03-31 17:31:41.527750 nta.c:2346 nta_agent_add_tport() nta: bound to (127.0.0.1:5060;transport=tcp)
2023-03-31 17:31:41.528564 nta.c:2488 agent_init_via() nta: agent_init_via: SIP/2.0/udp 127.0.0.1 (*)
2023-03-31 17:31:41.529776 nta.c:2488 agent_init_via() nta: agent_init_via: SIP/2.0/tcp 127.0.0.1 (*)
2023-03-31 17:31:41.532459 nta.c:2360 nta_agent_add_tport() nta: Via fields initialized
2023-03-31 17:31:41.533326 nta.c:2368 nta_agent_add_tport() nta: Contact header created
2023-03-31 17:31:41.576891 SipTransport::addTransports - creating transport: 0x60f2c00: tcp/127.0.0.1:5060
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x182B14: ~basic_string (basic_string.h:658)
==195511== by 0x182B14: drachtio::DrachtioController::run() (controller.cpp:1285)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x60ead50 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x24CA6B: append (basic_string.h:1193)
==195511== by 0x24CA6B: drachtio::SipTransport::getBindableContactUri(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (sip-transports.cpp:197)
==195511== by 0x1829BC: drachtio::DrachtioController::run() (controller.cpp:1296)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x182B2C: ~basic_string (basic_string.h:658)
==195511== by 0x182B2C: drachtio::DrachtioController::run() (controller.cpp:1283)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x60e8370 is 0 bytes inside a block of size 28 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x3B4345: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x182863: drachtio::DrachtioController::run() (controller.cpp:1283)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
2023-03-31 17:31:41.618591 SipTransport::logTransports - there are : 2 transports
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x24BBDE: append (basic_string.h:1193)
==195511== by 0x24BBDE: operator+= (basic_string.h:1140)
==195511== by 0x24BBDE: drachtio::SipTransport::getDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) (sip-transports.cpp:147)
==195511== by 0x24DB14: drachtio::SipTransport::logTransports() (sip-transports.cpp:571)
==195511== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x61b1b10 is 0 bytes inside a block of size 31 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x24BB84: append (basic_string.h:1239)
==195511== by 0x24BB84: operator+= (basic_string.h:1149)
==195511== by 0x24BB84: drachtio::SipTransport::getDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) (sip-transports.cpp:140)
==195511== by 0x24DB14: drachtio::SipTransport::logTransports() (sip-transports.cpp:571)
==195511== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x24BC03: append (basic_string.h:1239)
==195511== by 0x24BC03: operator+= (basic_string.h:1149)
==195511== by 0x24BC03: drachtio::SipTransport::getDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) (sip-transports.cpp:148)
==195511== by 0x24DB14: drachtio::SipTransport::logTransports() (sip-transports.cpp:571)
==195511== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x61b1b70 is 0 bytes inside a block of size 61 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x24BBDE: append (basic_string.h:1193)
==195511== by 0x24BBDE: operator+= (basic_string.h:1140)
==195511== by 0x24BBDE: drachtio::SipTransport::getDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) (sip-transports.cpp:147)
==195511== by 0x24DB14: drachtio::SipTransport::logTransports() (sip-transports.cpp:571)
==195511== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
2023-03-31 17:31:41.625092 SipTransport::logTransports - tcp/127.0.0.1:5060 (sip:127.0.0.1;transport=tcp, external-ip: , local-net: 127.0.0.1/32)
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x24DEE7: append (basic_string.h:1225)
==195511== by 0x24DEE7: append (attachable_sstream_buf.hpp:184)
==195511== by 0x24DEE7: formatted_write (formatting_ostream.hpp:737)
==195511== by 0x24DEE7: operator<< (formatting_ostream.hpp:440)
==195511== by 0x24DEE7: operator<< (record_ostream.hpp:218)
==195511== by 0x24DEE7: drachtio::SipTransport::logTransports() (sip-transports.cpp:577)
==195511== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==195511== by 0x16031B: main (main.cpp:47)
==195511== Address 0x61b51a0 is 0 bytes inside a block of size 119 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x24C8C9: append (basic_string.h:1225)
==195511== by 0x24C8C9: append (attachable_sstream_buf.hpp:184)
==195511== by 0x24C8C9: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write(char const*, long) [clone .isra.0] (formatting_ostream.hpp:737)
==195511== by 0x24DE6F: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:600)
==195511== by 0x24DE6F: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:392)
==195511== by 0x24DE6F: drachtio::SipTransport::logTransports() (sip-transports.cpp:577)
==195511== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==195511== by 0x16031B: main (main.cpp:47)
==195511==
2023-03-31 17:31:41.637809 SipTransport::logTransports - udp/127.0.0.1:5060 (sip:127.0.0.1;transport=udp, external-ip: , local-net: 127.0.0.1/32), mtu size: 4096
2023-03-31 17:31:41.659564 DrachtioController::run - sip timers: T1: 500ms, T2: 4000ms, T4: 5000ms, T1X64: 32000ms
2023-03-31 17:31:41.667547 Starting sofia event loop in main thread: 98841536
2023-03-31 17:31:49.335943 tport.c:2806 tport_wakeup_pri() tport_wakeup_pri(0x6020960): events IN
2023-03-31 17:31:49.338999 tport.c:2929 tport_recv_event() tport_recv_event(0x6020960)
2023-03-31 17:31:49.350721 tport.c:3270 tport_recv_iovec() tport_recv_iovec(0x6020960) msg 0x61c5540 from (udp/127.0.0.1:5060) has 163 bytes, veclen = 1
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1625: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1A0310: _M_replace_dispatch<std::_Deque_iterator<char, char&, char*> > (basic_string.tcc:388)
==195511== by 0x1A0310: replace<std::_Deque_iterator<char, char&, char*> > (basic_string.h:2098)
==195511== by 0x1A0310: insert<std::_Deque_iterator<char, char&, char*> > (basic_string.h:1582)
==195511== by 0x1A0310: insert<std::__cxx11::basic_string<char>, std::_Deque_iterator<char, char&, char*> > (sequence.hpp:35)
==195511== by 0x1A0310: void boost::algorithm::detail::find_format_all_impl2<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) (find_format_all.hpp:246)
==195511== by 0x18871E: find_format_all_impl<std::__cxx11::basic_string<char>, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char> > > >, boost::iterator_range<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > > > (find_format_all.hpp:262)
==195511== by 0x18871E: find_format_all<std::__cxx11::basic_string<char>, boost::algorithm::detail::first_finderF<char const*, boost::algorithm::is_equal>, boost::algorithm::detail::const_formatF<boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char> > > > > (find_format.hpp:267)
==195511== by 0x18871E: replace_all<std::__cxx11::basic_string<char>, char [2], std::__cxx11::basic_string<char> > (replace.hpp:652)
==195511== by 0x18871E: appendLine (controller.cpp:277)
==195511== by 0x18871E: drachtio::StackMsg::appendLine(char*, bool) (controller.cpp:272)
==195511== by 0x188CED: (anonymous namespace)::__sofiasip_logger_func(void*, char const*, __va_list_tag*) (controller.cpp:132)
==195511== by 0x2C8BAE: _su_vllog (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2C89AB: su_log (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E96CB: tport_log_msg (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0E9F: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==195511== Address 0x61c91f0 is 0 bytes inside a block of size 164 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1625: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x18873D: replace (basic_string.h:1939)
==195511== by 0x18873D: replace (basic_string.h:2128)
==195511== by 0x18873D: assign<char*> (basic_string.h:1471)
==195511== by 0x18873D: str (sstream:185)
==195511== by 0x18873D: str (sstream:678)
==195511== by 0x18873D: appendLine (controller.cpp:275)
==195511== by 0x18873D: drachtio::StackMsg::appendLine(char*, bool) (controller.cpp:272)
==195511== by 0x188CED: (anonymous namespace)::__sofiasip_logger_func(void*, char const*, __va_list_tag*) (controller.cpp:132)
==195511== by 0x2C8BAE: _su_vllog (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2C89AB: su_log (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E96CB: tport_log_msg (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0E9F: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E015D: tport_base_wakeup (in /usr/local/src/drachtio-server/build/drachtio)
==195511==
2023-03-31 17:31:49.495447 recv 163 bytes from udp/[127.0.0.1]:36740 at 17:31:49.359662:
INVITE sip:test@127.0.0.1:5060 SIP/2.0
Via: SIP/2.0/UDP 1.2.3.4:123
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>
Call-ID: 1
CSeq: 1 INVITE
2023-03-31 17:31:49.500977 tport.c:3088 tport_deliver() tport_deliver(0x6020960): msg 0x61c5540 (163 bytes) from udp/127.0.0.1:5060 next=(nil)
2023-03-31 17:31:49.503020 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 1
2023-03-31 17:31:49.511200 nta.c:3046 agent_recv_request() nta: received INVITE sip:test@127.0.0.1:5060 SIP/2.0 (CSeq 1)
2023-03-31 17:31:49.523073 nta.c:3346 agent_check_request_via() nta: Via check: received=127.0.0.1
2023-03-31 17:31:49.538952 nta.c:3418 agent_aliases() nta: canonizing sip:test@127.0.0.1:5060 with contact
2023-03-31 17:31:49.548385 nta.c:3263 agent_recv_request() nta: INVITE (1) to message callback
2023-03-31 17:31:49.554116 processMessageStatelessly - incoming message with call-id 1 does not match an existing call leg, processed in thread 98841536
2023-03-31 17:31:49.572628 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 2
2023-03-31 17:31:49.577230 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 1
2023-03-31 17:31:49.649424 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:36740
2023-03-31 17:31:49.659178 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:36740
2023-03-31 17:31:49.662522 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:36740
2023-03-31 17:31:49.664052 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:36740
2023-03-31 17:31:49.700221 tport.c:3573 tport_send_msg() tport_vsend returned 201
2023-03-31 17:31:49.704328 send 201 bytes to udp/[127.0.0.1]:36740 at 17:31:49.693720:
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=36740
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C5239: append (basic_string.h:1225)
==195511== by 0x1C5239: append (attachable_sstream_buf.hpp:184)
==195511== by 0x1C5239: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write(char const*, long) [clone .isra.0] (formatting_ostream.hpp:737)
==195511== by 0x1C9EF1: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:600)
==195511== by 0x1C9EF1: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:392)
==195511== by 0x1C9EF1: drachtio::ClientController::selectClientForRequestOutsideDialog(char const*, char const*) (client-controller.cpp:245)
==195511== by 0x24294F: drachtio::PendingRequestController::processNewRequest(msg_s*, sip_s*, tport_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (pending-request-controller.cpp:92)
==195511== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==195511== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==195511== Address 0x61f5b40 is 0 bytes inside a block of size 47 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x1C5239: append (basic_string.h:1225)
==195511== by 0x1C5239: append (attachable_sstream_buf.hpp:184)
==195511== by 0x1C5239: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write(char const*, long) [clone .isra.0] (formatting_ostream.hpp:737)
==195511== by 0x1C9EDF: operator<< (record_ostream.hpp:218)
==195511== by 0x1C9EDF: drachtio::ClientController::selectClientForRequestOutsideDialog(char const*, char const*) (client-controller.cpp:245)
==195511== by 0x24294F: drachtio::PendingRequestController::processNewRequest(msg_s*, sip_s*, tport_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (pending-request-controller.cpp:92)
==195511== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==195511== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==195511==
2023-03-31 17:31:49.716309 No connected clients found to handle incoming invite request
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x4FF08D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x23FEE9: append (basic_string.h:1225)
==195511== by 0x23FEE9: append (attachable_sstream_buf.hpp:184)
==195511== by 0x23FEE9: formatted_write (formatting_ostream.hpp:737)
==195511== by 0x23FEE9: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::operator<<(char const*) [clone .isra.0] (formatting_ostream.hpp:440)
==195511== by 0x2435E7: operator<< (record_ostream.hpp:218)
==195511== by 0x2435E7: drachtio::PendingRequestController::processNewRequest(msg_s*, sip_s*, tport_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (pending-request-controller.cpp:94)
==195511== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==195511== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==195511== Address 0x61f84a0 is 0 bytes inside a block of size 48 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1E7A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x23FEE9: append (basic_string.h:1225)
==195511== by 0x23FEE9: append (attachable_sstream_buf.hpp:184)
==195511== by 0x23FEE9: formatted_write (formatting_ostream.hpp:737)
==195511== by 0x23FEE9: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::operator<<(char const*) [clone .isra.0] (formatting_ostream.hpp:440)
==195511== by 0x2435D7: operator<< (record_ostream.hpp:218)
==195511== by 0x2435D7: drachtio::PendingRequestController::processNewRequest(msg_s*, sip_s*, tport_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (pending-request-controller.cpp:94)
==195511== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==195511== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==195511==
2023-03-31 17:31:49.720138 processNewRequest - No providers available for INVITE
2023-03-31 17:31:49.746184 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:36740
2023-03-31 17:31:49.747673 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:36740
2023-03-31 17:31:49.748702 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:36740
2023-03-31 17:31:49.749549 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:36740
2023-03-31 17:31:49.751241 tport.c:3573 tport_send_msg() tport_vsend returned 232
2023-03-31 17:31:49.754669 send 232 bytes to udp/[127.0.0.1]:36740 at 17:31:49.750782:
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=36740
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=114Q1p3BgHBZr
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
==195511== Mismatched free() / delete / delete []
==195511== at 0x48399AB: free (vg_replace_malloc.c:538)
==195511== by 0x17F16C: ~basic_string (basic_string.h:658)
==195511== by 0x17F16C: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (basic_string.h:657)
==195511== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E015D: tport_base_wakeup (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2DFF11: tport_wakeup_pri (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x31A72A: su_epoll_port_wait_events (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x319384: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==195511== Address 0x61fab20 is 0 bytes inside a block of size 37 alloc'd
==195511== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==195511== by 0x4FF0859: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x4FF1625: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==195511== by 0x206181: replace (basic_string.h:1939)
==195511== by 0x206181: replace (basic_string.h:2139)
==195511== by 0x206181: assign<char const*> (basic_string.h:1471)
==195511== by 0x206181: operator>><std::allocator<char> > (converter_lexical_streams.hpp:672)
==195511== by 0x206181: boost::detail::lexical_converter_impl<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::uuids::uuid>::try_convert(boost::uuids::uuid const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (converter_lexical.hpp:485)
==195511== by 0x1FDA4D: try_lexical_convert<std::__cxx11::basic_string<char>, boost::uuids::uuid> (try_lexical_convert.hpp:201)
==195511== by 0x1FDA4D: lexical_cast<std::__cxx11::basic_string<char>, boost::uuids::uuid> (lexical_cast.hpp:41)
==195511== by 0x1FDA4D: drachtio::generateUuid(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (drachtio.cpp:216)
==195511== by 0x242C22: drachtio::PendingRequestController::processNewRequest(msg_s*, sip_s*, tport_s*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (pending-request-controller.cpp:98)
==195511== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==195511== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==195511== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==195511==
2023-03-31 17:31:49.761050 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment