Skip to content

Instantly share code, notes, and snippets.

@davehorton
Created March 31, 2023 17:46
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/7371109267296ca9053712827f096a34 to your computer and use it in GitHub Desktop.
Save davehorton/7371109267296ca9053712827f096a34 to your computer and use it in GitHub Desktop.
more valgrind output
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x4CE6519: MallocExtension::Initialize() (in /usr/lib/x86_64-linux-gnu/libtcmalloc.so.4.5.6)
==196252== by 0x4CD0362: ??? (in /usr/lib/x86_64-linux-gnu/libtcmalloc.so.4.5.6)
==196252== by 0x400FFE1: call_init.part.0 (dl-init.c:72)
==196252== by 0x40100E8: call_init (dl-init.c:30)
==196252== by 0x40100E8: _dl_init (dl-init.c:119)
==196252== by 0x40010C9: ??? (in /usr/lib/x86_64-linux-gnu/ld-2.31.so)
==196252== by 0xD: ???
==196252== by 0x1FFF0006F2: ???
==196252== by 0x1FFF000704: ???
==196252== by 0x1FFF00070E: ???
==196252== Address 0x5e867b0 is 0 bytes inside a block of size 23 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x4CE64B7: MallocExtension::Initialize() (in /usr/lib/x86_64-linux-gnu/libtcmalloc.so.4.5.6)
==196252== by 0x4CD0362: ??? (in /usr/lib/x86_64-linux-gnu/libtcmalloc.so.4.5.6)
==196252== by 0x400FFE1: call_init.part.0 (dl-init.c:72)
==196252== by 0x40100E8: call_init (dl-init.c:30)
==196252== by 0x40100E8: _dl_init (dl-init.c:119)
==196252== by 0x40010C9: ??? (in /usr/lib/x86_64-linux-gnu/ld-2.31.so)
==196252== by 0xD: ???
==196252== by 0x1FFF0006F2: ???
==196252== by 0x1FFF000704: ???
==196252== by 0x1FFF00070E: ???
==196252== by 0x1FFF00072A: ???
==196252== by 0x1FFF000734: ???
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== by 0x1A06ED: transform (locale_classes.h:722)
==196252== by 0x1A06ED: transform<char*> (regex.h:230)
==196252== 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)
==196252== by 0x1A090F: operator() (regex_compiler.tcc:629)
==196252== by 0x1A090F: _M_apply (regex_compiler.tcc:636)
==196252== by 0x1A090F: _M_make_cache (regex_compiler.h:533)
==196252== by 0x1A090F: std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>::_M_ready() (regex_compiler.h:504)
==196252== by 0x1A5924: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:446)
==196252== by 0x1A9715: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:365)
==196252== by 0x1AA087: _M_term (regex_compiler.tcc:141)
==196252== by 0x1AA087: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:123)
==196252== by 0x1AA2C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:99)
==196252== by 0x1A9BE1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:343)
==196252== by 0x1AA087: _M_term (regex_compiler.tcc:141)
==196252== by 0x1AA087: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:123)
==196252== by 0x1AA2C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:99)
==196252== by 0x1A9CA8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:333)
==196252== Address 0x5ea3650 is 0 bytes inside a block of size 2 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1A06ED: transform (locale_classes.h:722)
==196252== by 0x1A06ED: transform<char*> (regex.h:230)
==196252== 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)
==196252== by 0x1A090F: operator() (regex_compiler.tcc:629)
==196252== by 0x1A090F: _M_apply (regex_compiler.tcc:636)
==196252== by 0x1A090F: _M_make_cache (regex_compiler.h:533)
==196252== by 0x1A090F: std::__detail::_BracketMatcher<std::__cxx11::regex_traits<char>, false, false>::_M_ready() (regex_compiler.h:504)
==196252== by 0x1A5924: void std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_insert_bracket_matcher<false, false>(bool) (regex_compiler.tcc:446)
==196252== by 0x1A9715: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_bracket_expression() (regex_compiler.tcc:365)
==196252== by 0x1AA087: _M_term (regex_compiler.tcc:141)
==196252== by 0x1AA087: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:123)
==196252== by 0x1AA2C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:99)
==196252== by 0x1A9BE1: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:343)
==196252== by 0x1AA087: _M_term (regex_compiler.tcc:141)
==196252== by 0x1AA087: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_alternative() (regex_compiler.tcc:123)
==196252== by 0x1AA2C8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_disjunction() (regex_compiler.tcc:99)
==196252== by 0x1A9CA8: std::__detail::_Compiler<std::__cxx11::regex_traits<char> >::_M_atom() (regex_compiler.tcc:333)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x186FF7: ~basic_string (basic_string.h:658)
==196252== by 0x186FF7: drachtio::DrachtioController::parseCmdArgs(int, char**) (controller.cpp:408)
==196252== by 0x187BFC: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:300)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5ea21e0 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x186A52: operator= (basic_string.h:676)
==196252== by 0x186A52: drachtio::DrachtioController::parseCmdArgs(int, char**) (controller.cpp:565)
==196252== by 0x187BFC: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:300)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1BD16C: append (basic_string.h:1193)
==196252== by 0x1BD16C: operator+= (basic_string.h:1140)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x1BE871: read_xml<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > (xml_parser.hpp:52)
==196252== by 0x1BE871: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:62)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f4f220 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1BD16C: append (basic_string.h:1193)
==196252== by 0x1BD16C: operator+= (basic_string.h:1140)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x1BE871: read_xml<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > (xml_parser.hpp:52)
==196252== by 0x1BE871: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:62)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1B2FA0: append (basic_string.h:1239)
==196252== by 0x1B2FA0: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6145)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==196252== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==196252== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f545b0 is 0 bytes inside a block of size 35 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1B2F2D: append (basic_string.h:1193)
==196252== by 0x1B2F2D: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6126)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==196252== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==196252== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1B3340: ~basic_string (basic_string.h:658)
==196252== by 0x1B3340: ~string_path (string_path.hpp:82)
==196252== 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)
==196252== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==196252== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==196252== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f544f0 is 0 bytes inside a block of size 21 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1B312A: basic_string (basic_string.h:451)
==196252== by 0x1B312A: string_path (string_path.hpp:188)
==196252== 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)
==196252== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==196252== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==196252== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1C389D: ~basic_string (basic_string.h:658)
==196252== by 0x1C389D: ~string_path (string_path.hpp:82)
==196252== by 0x1C389D: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (string_path.hpp:82)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f54490 is 0 bytes inside a block of size 21 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x1BECCB: string_path (string_path.hpp:182)
==196252== by 0x1BECCB: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1C2A3B: ~basic_string (basic_string.h:658)
==196252== by 0x1C2A3B: ~string_path (string_path.hpp:82)
==196252== by 0x1C2A3B: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:90)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f54a00 is 0 bytes inside a block of size 22 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x1C2A0C: string_path (string_path.hpp:182)
==196252== by 0x1C2A0C: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:90)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1C3220: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:86)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f546b0 is 0 bytes inside a block of size 60 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== 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)
==196252== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==196252== 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)
==196252== 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)
==196252== by 0x1BECEF: get_child (ptree_implementation.hpp:585)
==196252== by 0x1BECEF: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==196252== by 0x1BECEF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:83)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1B3340: ~basic_string (basic_string.h:658)
==196252== by 0x1B3340: ~string_path (string_path.hpp:82)
==196252== 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)
==196252== by 0x1BEFAA: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:119)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f54be0 is 0 bytes inside a block of size 28 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1B312A: basic_string (basic_string.h:451)
==196252== by 0x1B312A: string_path (string_path.hpp:188)
==196252== 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)
==196252== by 0x1BEFAA: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:119)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1C3ACE: ~basic_string (basic_string.h:658)
==196252== by 0x1C3ACE: ~string_path (string_path.hpp:82)
==196252== by 0x1C3ACE: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:122)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f54b80 is 0 bytes inside a block of size 28 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x1BEF86: string_path (string_path.hpp:182)
==196252== by 0x1BEF86: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:119)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1C3AC1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:129)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f54db0 is 0 bytes inside a block of size 67 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== 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)
==196252== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==196252== 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)
==196252== 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)
==196252== by 0x1BEFAA: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:119)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1B3340: ~basic_string (basic_string.h:658)
==196252== by 0x1B3340: ~string_path (string_path.hpp:82)
==196252== 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)
==196252== by 0x1BF2C1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f55180 is 0 bytes inside a block of size 45 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1B312A: basic_string (basic_string.h:451)
==196252== by 0x1B312A: string_path (string_path.hpp:188)
==196252== 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)
==196252== by 0x1BF2C1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1C300D: ~basic_string (basic_string.h:658)
==196252== by 0x1C300D: ~string_path (string_path.hpp:82)
==196252== by 0x1C300D: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f55110 is 0 bytes inside a block of size 45 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x1BF29D: string_path (string_path.hpp:182)
==196252== by 0x1BF29D: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1C36CE: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:136)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f554c0 is 0 bytes inside a block of size 84 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== 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)
==196252== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==196252== 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)
==196252== 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)
==196252== by 0x1BF2C1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:134)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1B3340: ~basic_string (basic_string.h:658)
==196252== by 0x1B3340: ~string_path (string_path.hpp:82)
==196252== 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)
==196252== by 0x1BF403: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:141)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f558b0 is 0 bytes inside a block of size 23 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1B312A: basic_string (basic_string.h:451)
==196252== by 0x1B312A: string_path (string_path.hpp:188)
==196252== 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)
==196252== by 0x1BF403: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:141)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1C34CE: ~basic_string (basic_string.h:658)
==196252== by 0x1C34CE: ~string_path (string_path.hpp:82)
==196252== by 0x1C34CE: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:145)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f55850 is 0 bytes inside a block of size 23 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x1BF3DF: string_path (string_path.hpp:182)
==196252== by 0x1BF3DF: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:141)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1C34E1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:151)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f55a70 is 0 bytes inside a block of size 62 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== 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)
==196252== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==196252== 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)
==196252== 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)
==196252== by 0x1BF403: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:141)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1B3340: ~basic_string (basic_string.h:658)
==196252== by 0x1B3340: ~string_path (string_path.hpp:82)
==196252== 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)
==196252== by 0x1BFEE7: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f56400 is 0 bytes inside a block of size 26 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1B312A: basic_string (basic_string.h:451)
==196252== by 0x1B312A: string_path (string_path.hpp:188)
==196252== 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)
==196252== by 0x1BFEE7: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1C3DE8: ~basic_string (basic_string.h:658)
==196252== by 0x1C3DE8: ~string_path (string_path.hpp:82)
==196252== by 0x1C3DE8: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f563a0 is 0 bytes inside a block of size 26 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x1BFEC3: string_path (string_path.hpp:182)
==196252== by 0x1BFEC3: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1C3BB2: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:189)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f566e0 is 0 bytes inside a block of size 65 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== 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)
==196252== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==196252== 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)
==196252== 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)
==196252== by 0x1BFEE7: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:172)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1B3340: ~basic_string (basic_string.h:658)
==196252== by 0x1B3340: ~string_path (string_path.hpp:82)
==196252== 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)
==196252== by 0x1BFF96: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f56aa0 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1B312A: basic_string (basic_string.h:451)
==196252== by 0x1B312A: string_path (string_path.hpp:188)
==196252== 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)
==196252== by 0x1BFF96: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1C3DF8: ~basic_string (basic_string.h:658)
==196252== by 0x1C3DF8: ~string_path (string_path.hpp:82)
==196252== by 0x1C3DF8: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f56a40 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x1BFF72: string_path (string_path.hpp:182)
==196252== by 0x1BFF72: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1C3CE1: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:200)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f56c70 is 0 bytes inside a block of size 70 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== 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)
==196252== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==196252== 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)
==196252== 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)
==196252== by 0x1BFF96: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:197)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1B3340: ~basic_string (basic_string.h:658)
==196252== by 0x1B3340: ~string_path (string_path.hpp:82)
==196252== 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)
==196252== by 0x1C01DD: get_child (ptree_implementation.hpp:585)
==196252== by 0x1C01DD: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==196252== by 0x1C01DD: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:209)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f570f0 is 0 bytes inside a block of size 32 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1B312A: basic_string (basic_string.h:451)
==196252== by 0x1B312A: string_path (string_path.hpp:188)
==196252== 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)
==196252== by 0x1C01DD: get_child (ptree_implementation.hpp:585)
==196252== by 0x1C01DD: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==196252== by 0x1C01DD: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:209)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1C3D27: ~basic_string (basic_string.h:658)
==196252== by 0x1C3D27: ~string_path (string_path.hpp:82)
==196252== by 0x1C3D27: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:211)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f57090 is 0 bytes inside a block of size 32 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x1C01B9: string_path (string_path.hpp:182)
==196252== by 0x1C01B9: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:209)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1C3D03: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:212)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f572c0 is 0 bytes inside a block of size 71 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== 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)
==196252== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==196252== 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)
==196252== 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)
==196252== by 0x1C01DD: get_child (ptree_implementation.hpp:585)
==196252== by 0x1C01DD: get<std::__cxx11::basic_string<char> > (ptree_implementation.hpp:751)
==196252== by 0x1C01DD: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:209)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1B3340: ~basic_string (basic_string.h:658)
==196252== by 0x1B3340: ~string_path (string_path.hpp:82)
==196252== 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)
==196252== by 0x1C0DA4: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f581e0 is 0 bytes inside a block of size 22 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1B312A: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1B312A: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1B312A: basic_string (basic_string.h:451)
==196252== by 0x1B312A: string_path (string_path.hpp:188)
==196252== 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)
==196252== by 0x1C0DA4: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1C35B8: ~basic_string (basic_string.h:658)
==196252== by 0x1C35B8: ~string_path (string_path.hpp:82)
==196252== by 0x1C35B8: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f58180 is 0 bytes inside a block of size 22 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x1AE3FE: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1AE3FE: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x1C0D80: string_path (string_path.hpp:182)
==196252== by 0x1C0D80: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x4F77188: std::runtime_error::~runtime_error() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4F62BAE: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1C35AB: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:275)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f583a0 is 0 bytes inside a block of size 61 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x4F86E6D: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== 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)
==196252== by 0x1B31E6: ptree_error (exception_implementation.hpp:34)
==196252== 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)
==196252== 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)
==196252== by 0x1C0DA4: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:254)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== by 0x4FC0456: std::basic_filebuf<char, std::char_traits<char> >::close() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1C1550: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:285)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252== Address 0x5f4a410 is 0 bytes inside a block of size 8,192 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1BE71A: drachtio::DrachtioConfig::Impl::Impl(char const*, bool) (drachtio-config.cpp:55)
==196252== by 0x1AFC5C: drachtio::DrachtioConfig::DrachtioConfig(char const*, bool) (drachtio-config.cpp:516)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (new_allocator.h:150)
==196252== by 0x187C53: construct<drachtio::DrachtioConfig, char const*, int&> (alloc_traits.h:512)
==196252== by 0x187C53: _Sp_counted_ptr_inplace<char const*, int&> (shared_ptr_base.h:551)
==196252== by 0x187C53: __shared_count<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:682)
==196252== by 0x187C53: __shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr_base.h:1371)
==196252== by 0x187C53: shared_ptr<std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:408)
==196252== by 0x187C53: allocate_shared<drachtio::DrachtioConfig, std::allocator<drachtio::DrachtioConfig>, char const*, int&> (shared_ptr.h:860)
==196252== by 0x187C53: make_shared<drachtio::DrachtioConfig, char const*, int&> (shared_ptr.h:876)
==196252== by 0x187C53: drachtio::DrachtioController::DrachtioController(int, char**) (controller.cpp:306)
==196252== by 0x1602D5: main (main.cpp:43)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== by 0x4FC0456: std::basic_filebuf<char, std::char_traits<char> >::close() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x17D5F0: close (fstream:995)
==196252== by 0x17D5F0: drachtio::DrachtioController::initializeLogging() (controller.cpp:993)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f59070 is 0 bytes inside a block of size 8,192 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x17D5CA: open (fstream:332)
==196252== by 0x17D5CA: open (fstream:962)
==196252== by 0x17D5CA: basic_ofstream (fstream:830)
==196252== by 0x17D5CA: drachtio::DrachtioController::initializeLogging() (controller.cpp:992)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x17D635: ~basic_string (basic_string.h:658)
==196252== by 0x17D635: ~path (path.hpp:85)
==196252== by 0x17D635: drachtio::DrachtioController::initializeLogging() (controller.cpp:999)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f5b0b0 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x17D616: path (path.hpp:246)
==196252== by 0x17D616: drachtio::DrachtioController::initializeLogging() (controller.cpp:999)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x17D699: ~basic_string (basic_string.h:658)
==196252== by 0x17D699: ~path (path.hpp:85)
==196252== by 0x17D699: drachtio::DrachtioController::initializeLogging() (controller.cpp:990)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f58df0 is 0 bytes inside a block of size 18 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x17D4EF: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x17D4EF: _M_construct<char const*> (basic_string.h:266)
==196252== by 0x17D4EF: basic_string<char const*> (basic_string.h:628)
==196252== by 0x17D4EF: path (path.hpp:363)
==196252== by 0x17D4EF: parent_path (path.hpp:971)
==196252== by 0x17D4EF: drachtio::DrachtioController::initializeLogging() (controller.cpp:990)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x17D6A5: ~basic_string (basic_string.h:658)
==196252== by 0x17D6A5: ~path (path.hpp:85)
==196252== by 0x17D6A5: drachtio::DrachtioController::initializeLogging() (controller.cpp:989)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f58d90 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x17D4B6: path (path.hpp:246)
==196252== by 0x17D4B6: drachtio::DrachtioController::initializeLogging() (controller.cpp:989)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x17D93B: ~basic_string (basic_string.h:658)
==196252== by 0x17D93B: format_date_time<boost::posix_time::ptime, char> (date_time.hpp:231)
==196252== by 0x17D93B: drachtio::DrachtioController::initializeLogging() (controller.cpp:1014)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f5b350 is 0 bytes inside a block of size 18 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x17162E: _M_construct<char const*> (basic_string.tcc:219)
==196252== by 0x17162E: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x17162E: _M_construct<char const*> (basic_string.h:266)
==196252== 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)
==196252== by 0x17D74D: format_date_time<boost::posix_time::ptime, char> (date_time.hpp:231)
==196252== by 0x17D74D: drachtio::DrachtioController::initializeLogging() (controller.cpp:1014)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x17DD2B: ~basic_string (basic_string.h:658)
==196252== by 0x17DD2B: ~path (path.hpp:85)
==196252== 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)
==196252== 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)
==196252== by 0x17DD2B: drachtio::DrachtioController::initializeLogging() (controller.cpp:1027)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f5cb80 is 0 bytes inside a block of size 26 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x17DD0B: path (path.hpp:246)
==196252== 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)
==196252== 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)
==196252== by 0x17DD0B: drachtio::DrachtioController::initializeLogging() (controller.cpp:1027)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x17DE8B: ~basic_string (basic_string.h:658)
==196252== by 0x17DE8B: drachtio::DrachtioController::initializeLogging() (controller.cpp:984)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f58d30 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1AE646: assign (basic_string.h:1366)
==196252== by 0x1AE646: operator= (basic_string.h:667)
==196252== by 0x1AE646: getFileLogTarget (drachtio-config.cpp:308)
==196252== by 0x1AE646: getFileLogTarget (drachtio-config.cpp:304)
==196252== 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)
==196252== by 0x17D479: drachtio::DrachtioController::initializeLogging() (controller.cpp:987)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x17DE97: ~basic_string (basic_string.h:658)
==196252== by 0x17DE97: drachtio::DrachtioController::initializeLogging() (controller.cpp:984)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f58cd0 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1AE637: assign (basic_string.h:1366)
==196252== by 0x1AE637: operator= (basic_string.h:667)
==196252== by 0x1AE637: getFileLogTarget (drachtio-config.cpp:307)
==196252== by 0x1AE637: getFileLogTarget (drachtio-config.cpp:304)
==196252== 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)
==196252== by 0x17D479: drachtio::DrachtioController::initializeLogging() (controller.cpp:987)
==196252== by 0x17E30C: drachtio::DrachtioController::createLogger() (controller.cpp:905)
==196252== by 0x18118E: drachtio::DrachtioController::run() (controller.cpp:1052)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x177BC2: append (basic_string.h:1225)
==196252== by 0x177BC2: append (attachable_sstream_buf.hpp:184)
==196252== by 0x177BC2: formatted_write (formatting_ostream.hpp:737)
==196252== by 0x177BC2: operator<< (formatting_ostream.hpp:440)
==196252== by 0x177BC2: operator<< (record_ostream.hpp:218)
==196252== by 0x177BC2: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==196252== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f5f410 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x194E6E: append (basic_string.h:1225)
==196252== 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)
==196252== by 0x177B08: formatted_write (formatting_ostream.hpp:737)
==196252== by 0x177B08: operator<< (formatting_ostream.hpp:440)
==196252== by 0x177B08: operator<< (record_ostream.hpp:218)
==196252== by 0x177B08: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==196252== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x194E6E: append (basic_string.h:1225)
==196252== 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)
==196252== 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)
==196252== by 0x195373: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:562)
==196252== 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)
==196252== by 0x195373: operator()<boost::log::v2s_mt_posix::basic_formatting_ostream<char>, std::__cxx11::basic_string<char> > (bind_to_log.hpp:41)
==196252== by 0x195373: operator()<std::__cxx11::basic_string<char> > (bind.hpp:64)
==196252== 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)
==196252== 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)
==196252== by 0x195373: operator() (default.hpp:135)
==196252== by 0x195373: operator() (meta_grammar.hpp:74)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x173368: operator() (light_function.hpp:476)
==196252== by 0x173368: operator() (formatter.hpp:445)
==196252== 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)
==196252== by 0x1AD15D: operator() (light_function.hpp:476)
==196252== by 0x1AD15D: operator() (formatter.hpp:445)
==196252== 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)
==196252== by 0x1AD15D: try_feed_record<boost::recursive_mutex, boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char> > (basic_sink_frontend.hpp:509)
==196252== 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)
==196252== 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)
==196252== by 0x177C4B: push_record (core.hpp:308)
==196252== by 0x177C4B: push_record_unlocked (basic_logger.hpp:268)
==196252== by 0x177C4B: push_record (basic_logger.hpp:476)
==196252== by 0x177C4B: ~record_pump (record_ostream.hpp:529)
==196252== by 0x177C4B: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==196252== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f60980 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x195779: operator() (decomposed_time.hpp:186)
==196252== by 0x195779: operator() (date_time.hpp:167)
==196252== by 0x195779: operator() (date_time.hpp:155)
==196252== 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)
==196252== by 0x18B292: operator() (type_dispatcher.hpp:111)
==196252== 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)
==196252== by 0x1952B1: dispatch (attribute_value.hpp:200)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x1952B1: operator() (call.hpp:255)
==196252== by 0x1952B1: operator() (default.hpp:135)
==196252== by 0x1952B1: operator() (default.hpp:135)
==196252== by 0x1952B1: operator() (meta_grammar.hpp:74)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x173368: operator() (light_function.hpp:476)
==196252== by 0x173368: operator() (formatter.hpp:445)
==196252== 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)
==196252== by 0x1AD15D: operator() (light_function.hpp:476)
==196252== by 0x1AD15D: operator() (formatter.hpp:445)
==196252== 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)
==196252== by 0x1AD15D: try_feed_record<boost::recursive_mutex, boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char> > (basic_sink_frontend.hpp:509)
==196252== 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)
==196252== 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)
==196252== by 0x177C4B: push_record (core.hpp:308)
==196252== by 0x177C4B: push_record_unlocked (basic_logger.hpp:268)
==196252== by 0x177C4B: push_record (basic_logger.hpp:476)
==196252== by 0x177C4B: ~record_pump (record_ostream.hpp:529)
==196252== by 0x177C4B: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==196252== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==196252==
2023-03-31 17:42:17.571238 Starting drachtio version v0.8.21
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== by 0x381C16: boost::filesystem::path::append_v3(char const*, char const*) (in /usr/local/src/drachtio-server/build/drachtio)
==196252== 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)
==196252== 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)
==196252== by 0x1ACBF8: try_feed_record<boost::recursive_mutex, boost::log::v2s_mt_posix::sinks::text_file_backend> (basic_sink_frontend.hpp:509)
==196252== 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)
==196252== 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)
==196252== by 0x177C4B: push_record (core.hpp:308)
==196252== by 0x177C4B: push_record_unlocked (basic_logger.hpp:268)
==196252== by 0x177C4B: push_record (basic_logger.hpp:476)
==196252== by 0x177C4B: ~record_pump (record_ostream.hpp:529)
==196252== by 0x177C4B: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==196252== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f61f70 is 0 bytes inside a block of size 18 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x1ACBF8: try_feed_record<boost::recursive_mutex, boost::log::v2s_mt_posix::sinks::text_file_backend> (basic_sink_frontend.hpp:509)
==196252== 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)
==196252== 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)
==196252== by 0x177C4B: push_record (core.hpp:308)
==196252== by 0x177C4B: push_record_unlocked (basic_logger.hpp:268)
==196252== by 0x177C4B: push_record (basic_logger.hpp:476)
==196252== by 0x177C4B: ~record_pump (record_ostream.hpp:529)
==196252== by 0x177C4B: drachtio::DrachtioController::logConfig() (controller.cpp:335)
==196252== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x18FBF6: append (basic_string.h:1225)
==196252== by 0x18FBF6: append (attachable_sstream_buf.hpp:184)
==196252== 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)
==196252== 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)
==196252== by 0x4FE1E75: std::ostream& std::ostream::_M_insert<long>(long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x177D0E: operator<< (formatting_ostream.hpp:505)
==196252== by 0x177D0E: operator<< (record_ostream.hpp:290)
==196252== by 0x177D0E: drachtio::DrachtioController::logConfig() (controller.cpp:336)
==196252== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x5f64890 is 0 bytes inside a block of size 40 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x194E6E: append (basic_string.h:1225)
==196252== 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)
==196252== by 0x177CB4: formatted_write (formatting_ostream.hpp:737)
==196252== by 0x177CB4: operator<< (formatting_ostream.hpp:440)
==196252== by 0x177CB4: operator<< (record_ostream.hpp:218)
==196252== by 0x177CB4: drachtio::DrachtioController::logConfig() (controller.cpp:336)
==196252== by 0x1811EF: drachtio::DrachtioController::run() (controller.cpp:1053)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
2023-03-31 17:42:17.643789 Logging threshold: 5
2023-03-31 17:42:17.654580 DrachtioController::run: Main thread id: 98841536
2023-03-31 17:42:17.666146 DrachtioController::run listening for applications on tcp port 9022 only
2023-03-31 17:42:17.983198 ClientController::ClientController done setting tls options:
2023-03-31 17:42:17.985901 Client controller initializing with tcp only
2023-03-31 17:42:17.988990 Client controller thread id: 98841536
2023-03-31 17:42:18.062105 ClientController::start_accept_tcp
2023-03-31 17:42:18.076712 Client controller thread id: 111437568
2023-03-31 17:42:18.087237 ClientController::threadFunc - ClientController: io_context run loop started (or restarted)
2023-03-31 17:42:18.082275 DrachtioController::run mtu size for udp packets: 4096
2023-03-31 17:42:18.095623 DrachtioController::run - blacklist checking config
2023-03-31 17:42:18.098189 Prometheus support disabled
2023-03-31 17:42:18.100305 tcp keep alives will be sent to clients every 45 seconds
2023-03-31 17:42:18.142320 DrachtioController::run: starting sip stack on sip:127.0.0.1;transport=udp
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x24C8C9: append (basic_string.h:1225)
==196252== by 0x24C8C9: append (attachable_sstream_buf.hpp:184)
==196252== 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)
==196252== by 0x24CBC2: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:600)
==196252== by 0x24CBC2: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:392)
==196252== by 0x24CBC2: drachtio::SipTransport::getBindableContactUri(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (sip-transports.cpp:208)
==196252== by 0x182690: drachtio::DrachtioController::run() (controller.cpp:1255)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x600fdc0 is 0 bytes inside a block of size 38 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x24C8C9: append (basic_string.h:1225)
==196252== by 0x24C8C9: append (attachable_sstream_buf.hpp:184)
==196252== 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)
==196252== by 0x24CBB3: operator<< (formatting_ostream.hpp:440)
==196252== by 0x24CBB3: operator<< (record_ostream.hpp:218)
==196252== by 0x24CBB3: drachtio::SipTransport::getBindableContactUri(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (sip-transports.cpp:208)
==196252== by 0x182690: drachtio::DrachtioController::run() (controller.cpp:1255)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
2023-03-31 17:42:18.145880 SipTransport::getBindableContactUri: sip:127.0.0.1;transport=udp
2023-03-31 17:42:18.198262 nta.c:979 nta_agent_create() nta_agent_create: initialized hash tables
2023-03-31 17:42:18.222755 tport.c:527 tport_tcreate() tport_create(): 0x6015bc0
2023-03-31 17:42:18.236870 nta.c:2392 agent_create_master_transport() nta: master transport created
2023-03-31 17:42:18.245074 tport.c:1657 tport_bind_server() tport_bind_server(0x6015bc0) to udp/127.0.0.1:5060
2023-03-31 17:42:18.267613 tport.c:1727 tport_bind_server() tport_bind_server(0x6015bc0): calling tport_listen for udp
2023-03-31 17:42:18.271696 tport.c:649 tport_alloc_primary() tport_alloc_primary(0x6015bc0): new primary tport 0x6020960
2023-03-31 17:42:18.295519 tport.c:778 tport_listen() tport_listen(0x6020960): listening at udp/127.0.0.1:5060
2023-03-31 17:42:18.298402 nta.c:2346 nta_agent_add_tport() nta: bound to (127.0.0.1:5060;transport=udp)
2023-03-31 17:42:18.306141 nta.c:2488 agent_init_via() nta: agent_init_via: SIP/2.0/udp 127.0.0.1 (*)
2023-03-31 17:42:18.330858 nta.c:2360 nta_agent_add_tport() nta: Via fields initialized
2023-03-31 17:42:18.357904 nta.c:2368 nta_agent_add_tport() nta: Contact header created
2023-03-31 17:42:18.362185 nta.c:986 nta_agent_create() nta_agent_create: initialized transports
2023-03-31 17:42:18.363728 nta.c:992 nta_agent_create() nta_agent_create: initialized random identifiers
2023-03-31 17:42:18.366887 nta.c:998 nta_agent_create() nta_agent_create: initialized timer
2023-03-31 17:42:18.396402 nta.c:1008 nta_agent_create() nta_agent_create: initialized resolver
2023-03-31 17:42:18.444038 SipTransport::addTransports - creating transport: 0x6020960: udp/127.0.0.1:5060
2023-03-31 17:42:18.496347 DrachtioController::run: adding additional sip address sip:127.0.0.1;transport=tcp
2023-03-31 17:42:18.498285 SipTransport::getBindableContactUri: sip:127.0.0.1;transport=tcp
2023-03-31 17:42:18.500134 tport.c:1657 tport_bind_server() tport_bind_server(0x6015bc0) to tcp/127.0.0.1:5060
2023-03-31 17:42:18.501720 tport.c:1727 tport_bind_server() tport_bind_server(0x6015bc0): calling tport_listen for tcp
2023-03-31 17:42:18.502782 tport.c:649 tport_alloc_primary() tport_alloc_primary(0x6015bc0): new primary tport 0x60f2c00
2023-03-31 17:42:18.506016 tport.c:778 tport_listen() tport_listen(0x60f2c00): listening at tcp/127.0.0.1:5060
2023-03-31 17:42:18.506837 nta.c:2346 nta_agent_add_tport() nta: bound to (127.0.0.1:5060;transport=tcp)
2023-03-31 17:42:18.507688 nta.c:2488 agent_init_via() nta: agent_init_via: SIP/2.0/udp 127.0.0.1 (*)
2023-03-31 17:42:18.508884 nta.c:2488 agent_init_via() nta: agent_init_via: SIP/2.0/tcp 127.0.0.1 (*)
2023-03-31 17:42:18.511478 nta.c:2360 nta_agent_add_tport() nta: Via fields initialized
2023-03-31 17:42:18.512357 nta.c:2368 nta_agent_add_tport() nta: Contact header created
2023-03-31 17:42:18.556213 SipTransport::addTransports - creating transport: 0x60f2c00: tcp/127.0.0.1:5060
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x182B14: ~basic_string (basic_string.h:658)
==196252== by 0x182B14: drachtio::DrachtioController::run() (controller.cpp:1285)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x60ead50 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x24CA6B: append (basic_string.h:1193)
==196252== by 0x24CA6B: drachtio::SipTransport::getBindableContactUri(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (sip-transports.cpp:197)
==196252== by 0x1829BC: drachtio::DrachtioController::run() (controller.cpp:1296)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x182B2C: ~basic_string (basic_string.h:658)
==196252== by 0x182B2C: drachtio::DrachtioController::run() (controller.cpp:1283)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x60e8370 is 0 bytes inside a block of size 28 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x182863: drachtio::DrachtioController::run() (controller.cpp:1283)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
2023-03-31 17:42:18.597982 SipTransport::logTransports - there are : 2 transports
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x24BBDE: append (basic_string.h:1193)
==196252== by 0x24BBDE: operator+= (basic_string.h:1140)
==196252== by 0x24BBDE: drachtio::SipTransport::getDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) (sip-transports.cpp:147)
==196252== by 0x24DB14: drachtio::SipTransport::logTransports() (sip-transports.cpp:571)
==196252== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x61b1b10 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x24BB84: append (basic_string.h:1239)
==196252== by 0x24BB84: operator+= (basic_string.h:1149)
==196252== by 0x24BB84: drachtio::SipTransport::getDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) (sip-transports.cpp:140)
==196252== by 0x24DB14: drachtio::SipTransport::logTransports() (sip-transports.cpp:571)
==196252== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x24BC03: append (basic_string.h:1239)
==196252== by 0x24BC03: operator+= (basic_string.h:1149)
==196252== by 0x24BC03: drachtio::SipTransport::getDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) (sip-transports.cpp:148)
==196252== by 0x24DB14: drachtio::SipTransport::logTransports() (sip-transports.cpp:571)
==196252== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x61b1b70 is 0 bytes inside a block of size 61 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x24BBDE: append (basic_string.h:1193)
==196252== by 0x24BBDE: operator+= (basic_string.h:1140)
==196252== by 0x24BBDE: drachtio::SipTransport::getDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) (sip-transports.cpp:147)
==196252== by 0x24DB14: drachtio::SipTransport::logTransports() (sip-transports.cpp:571)
==196252== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
2023-03-31 17:42:18.604401 SipTransport::logTransports - tcp/127.0.0.1:5060 (sip:127.0.0.1;transport=tcp, external-ip: , local-net: 127.0.0.1/32)
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x24DEE7: append (basic_string.h:1225)
==196252== by 0x24DEE7: append (attachable_sstream_buf.hpp:184)
==196252== by 0x24DEE7: formatted_write (formatting_ostream.hpp:737)
==196252== by 0x24DEE7: operator<< (formatting_ostream.hpp:440)
==196252== by 0x24DEE7: operator<< (record_ostream.hpp:218)
==196252== by 0x24DEE7: drachtio::SipTransport::logTransports() (sip-transports.cpp:577)
==196252== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x61b51a0 is 0 bytes inside a block of size 119 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x24C8C9: append (basic_string.h:1225)
==196252== by 0x24C8C9: append (attachable_sstream_buf.hpp:184)
==196252== 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)
==196252== by 0x24DE6F: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:600)
==196252== by 0x24DE6F: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:392)
==196252== by 0x24DE6F: drachtio::SipTransport::logTransports() (sip-transports.cpp:577)
==196252== by 0x182B4E: drachtio::DrachtioController::run() (controller.cpp:1316)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
2023-03-31 17:42:18.617138 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:42:18.639111 DrachtioController::run - sip timers: T1: 500ms, T2: 4000ms, T4: 5000ms, T1X64: 32000ms
2023-03-31 17:42:18.647826 Starting sofia event loop in main thread: 98841536
2023-03-31 17:42:43.312878 ClientController::accept_handler_tcp - got connection
==196252== Thread 2:
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1E7E65: append (basic_string.h:1225)
==196252== by 0x1E7E65: append (attachable_sstream_buf.hpp:184)
==196252== by 0x1E7E65: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write(char const*, long) (formatting_ostream.hpp:737)
==196252== by 0x1E0F5D: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:600)
==196252== by 0x1E0F5D: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:392)
==196252== by 0x1E0F5D: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::start() (client.cpp:477)
==196252== by 0x1CE5A0: drachtio::ClientController::accept_handler_tcp(std::shared_ptr<drachtio::BaseClient>, boost::system::error_code const&) (client-controller.cpp:166)
==196252== by 0x1DACF4: __invoke_impl<void, void (drachtio::ClientController::*&)(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&), std::shared_ptr<drachtio::ClientController>&, std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&> (invoke.h:73)
==196252== by 0x1DACF4: __invoke<void (drachtio::ClientController::*&)(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&), std::shared_ptr<drachtio::ClientController>&, std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&> (invoke.h:95)
==196252== by 0x1DACF4: __call<void, const boost::system::error_code&, 0, 1, 2> (functional:416)
==196252== by 0x1DACF4: operator()<const boost::system::error_code&> (functional:499)
==196252== by 0x1DACF4: operator() (bind_handler.hpp:171)
==196252== by 0x1DACF4: asio_handler_invoke<boost::asio::detail::binder1<std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&)>, boost::system::error_code> > (handler_invoke_hook.hpp:88)
==196252== by 0x1DACF4: invoke<boost::asio::detail::binder1<std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&)>, boost::system::error_code>, std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1DACF4: complete<boost::asio::detail::binder1<std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&)>, boost::system::error_code> > (handler_work.hpp:520)
==196252== by 0x1DACF4: boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ip::tcp, std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, boost::system::error_code const&)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_accept_op.hpp:150)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== Address 0x61c3280 is 0 bytes inside a block of size 52 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1E7E65: append (basic_string.h:1225)
==196252== by 0x1E7E65: append (attachable_sstream_buf.hpp:184)
==196252== by 0x1E7E65: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write(char const*, long) (formatting_ostream.hpp:737)
==196252== by 0x1E0F40: operator<< (formatting_ostream.hpp:440)
==196252== by 0x1E0F40: operator<< (record_ostream.hpp:218)
==196252== by 0x1E0F40: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::start() (client.cpp:477)
==196252== by 0x1CE5A0: drachtio::ClientController::accept_handler_tcp(std::shared_ptr<drachtio::BaseClient>, boost::system::error_code const&) (client-controller.cpp:166)
==196252== by 0x1DACF4: __invoke_impl<void, void (drachtio::ClientController::*&)(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&), std::shared_ptr<drachtio::ClientController>&, std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&> (invoke.h:73)
==196252== by 0x1DACF4: __invoke<void (drachtio::ClientController::*&)(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&), std::shared_ptr<drachtio::ClientController>&, std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&> (invoke.h:95)
==196252== by 0x1DACF4: __call<void, const boost::system::error_code&, 0, 1, 2> (functional:416)
==196252== by 0x1DACF4: operator()<const boost::system::error_code&> (functional:499)
==196252== by 0x1DACF4: operator() (bind_handler.hpp:171)
==196252== by 0x1DACF4: asio_handler_invoke<boost::asio::detail::binder1<std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&)>, boost::system::error_code> > (handler_invoke_hook.hpp:88)
==196252== by 0x1DACF4: invoke<boost::asio::detail::binder1<std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&)>, boost::system::error_code>, std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1DACF4: complete<boost::asio::detail::binder1<std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, const boost::system::error_code&)>, boost::system::error_code> > (handler_work.hpp:520)
==196252== by 0x1DACF4: boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ip::tcp, std::_Bind<void (drachtio::ClientController::*(std::shared_ptr<drachtio::ClientController>, std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>))(std::shared_ptr<drachtio::BaseClient>, boost::system::error_code const&)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_accept_op.hpp:150)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252==
2023-03-31 17:42:43.320862 Client::start - Received connection from client at 127.0.0.1:59518
2023-03-31 17:42:43.331616 ClientController::join - Added client, count of connected clients is now: 1
2023-03-31 17:42:43.341008 ClientController::start_accept_tcp
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1F123C: ~basic_string (basic_string.h:658)
==196252== by 0x1F123C: _M_replace_dispatch<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.tcc:386)
==196252== by 0x1F123C: replace<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.h:2098)
==196252== by 0x1F123C: assign<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.h:1471)
==196252== by 0x1F123C: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:375)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x61cfe20 is 0 bytes inside a block of size 68 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1DBEC2: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<boost::cb_details::iterator<boost::circular_buffer<char, std::allocator<char> >, boost::cb_details::nonconst_traits<std::allocator<char> > > >(boost::cb_details::iterator<boost::circular_buffer<char, std::allocator<char> >, boost::cb_details::nonconst_traits<std::allocator<char> > >, boost::cb_details::iterator<boost::circular_buffer<char, std::allocator<char> >, boost::cb_details::nonconst_traits<std::allocator<char> > >, std::forward_iterator_tag) [clone .isra.0] (basic_string.tcc:219)
==196252== by 0x1F1214: _M_construct_aux<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.h:247)
==196252== by 0x1F1214: _M_construct<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.h:266)
==196252== by 0x1F1214: basic_string<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.h:628)
==196252== by 0x1F1214: _M_replace_dispatch<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.tcc:386)
==196252== by 0x1F1214: replace<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.h:2098)
==196252== by 0x1F1214: assign<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.h:1471)
==196252== by 0x1F1214: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:375)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x18F85C: append (basic_string.h:1225)
==196252== by 0x18F85C: append (attachable_sstream_buf.hpp:184)
==196252== by 0x18F85C: boost::log::v2s_mt_posix::aux::basic_ostringstreambuf<char, std::char_traits<char>, std::allocator<char> >::sync() (attachable_sstream_buf.hpp:253)
==196252== by 0x4FE0B7E: std::ostream::flush() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x1F131B: flush<char, std::char_traits<char> > (ostream:704)
==196252== by 0x1F131B: endl<char, std::char_traits<char> > (ostream:682)
==196252== by 0x1F131B: operator<< (ostream:113)
==196252== by 0x1F131B: operator<< (formatting_ostream.hpp:430)
==196252== by 0x1F131B: operator<< (record_ostream.hpp:207)
==196252== by 0x1F131B: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:376)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== Address 0x61d04d0 is 0 bytes inside a block of size 95 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1E7E65: append (basic_string.h:1225)
==196252== by 0x1E7E65: append (attachable_sstream_buf.hpp:184)
==196252== by 0x1E7E65: boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::formatted_write(char const*, long) (formatting_ostream.hpp:737)
==196252== by 0x1F12DA: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:600)
==196252== by 0x1F12DA: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:392)
==196252== by 0x1F12DA: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:376)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
2023-03-31 17:42:43.353556 Client::read_handler read: 595aadd5-81e2-4f3b-a262-dab6d0ebb5af|authenticate|cymru|sbc-inbound
2023-03-31 17:42:43.380945 Client::processAuthentication - added tags sbc-inbound
2023-03-31 17:42:43.383514 Client::processAuthentication - validating secret cymru
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1E670A: replace (basic_string.h:1939)
==196252== by 0x1E670A: replace (basic_string.h:2161)
==196252== by 0x1E670A: insert<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char> > > (basic_string.h:1582)
==196252== by 0x1E670A: insert<std::__cxx11::basic_string<char>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char> > > (sequence.hpp:35)
==196252== by 0x1E670A: insert<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > (sequence.hpp:44)
==196252== by 0x1E670A: boost::range_value<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::type boost::algorithm::join<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, char [2]>(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, char const (&) [2]) (join.hpp:73)
==196252== by 0x1DF9C4: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:159)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== Address 0x61d85f0 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1E66CE: replace (basic_string.h:1939)
==196252== by 0x1E66CE: replace (basic_string.h:2161)
==196252== by 0x1E66CE: insert<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char> > > (basic_string.h:1582)
==196252== by 0x1E66CE: insert<std::__cxx11::basic_string<char>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char> > > (sequence.hpp:35)
==196252== by 0x1E66CE: insert<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > (sequence.hpp:44)
==196252== by 0x1E66CE: boost::range_value<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::type boost::algorithm::join<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, char [2]>(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, char const (&) [2]) (join.hpp:64)
==196252== by 0x1DF9C4: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:159)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1DFA15: append (basic_string.h:1239)
==196252== by 0x1DFA15: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6073)
==196252== by 0x1DFA15: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:160)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x61d86d0 is 0 bytes inside a block of size 38 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1DBF9E: 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)
==196252== by 0x1DF9E9: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1DF9E9: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1DF9E9: basic_string (basic_string.h:451)
==196252== by 0x1DF9E9: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6072)
==196252== by 0x1DF9E9: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:160)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1DCAE7: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6073)
==196252== by 0x1DCAE7: drachtio::BaseClient::createResponseMsg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool, char const*) (client.cpp:328)
==196252== by 0x1DFA58: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:161)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== Address 0x61d8a90 is 0 bytes inside a block of size 37 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1DBF9E: 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)
==196252== by 0x1DCAD8: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1DCAD8: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1DCAD8: basic_string (basic_string.h:451)
==196252== by 0x1DCAD8: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6072)
==196252== by 0x1DCAD8: drachtio::BaseClient::createResponseMsg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool, char const*) (client.cpp:328)
==196252== by 0x1DFA58: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:161)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1DCAF6: append (basic_string.h:1193)
==196252== by 0x1DCAF6: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6099)
==196252== by 0x1DCAF6: drachtio::BaseClient::createResponseMsg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool, char const*) (client.cpp:328)
==196252== by 0x1DFA58: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:161)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== Address 0x61d8b00 is 0 bytes inside a block of size 73 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1DCAE7: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6073)
==196252== by 0x1DCAE7: drachtio::BaseClient::createResponseMsg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool, char const*) (client.cpp:328)
==196252== by 0x1DFA58: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:161)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252==
2023-03-31 17:42:43.407211 Client::processAuthentication - secret validated successfully: cymru
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1DFAFC: ~basic_string (basic_string.h:658)
==196252== by 0x1DFAFC: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:160)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x61d8740 is 0 bytes inside a block of size 75 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1DFA15: append (basic_string.h:1239)
==196252== by 0x1DFA15: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6073)
==196252== by 0x1DFA15: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:160)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1DFB08: ~basic_string (basic_string.h:658)
==196252== by 0x1DFB08: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:159)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x61d8650 is 0 bytes inside a block of size 61 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1E670A: replace (basic_string.h:1939)
==196252== by 0x1E670A: replace (basic_string.h:2161)
==196252== by 0x1E670A: insert<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char> > > (basic_string.h:1582)
==196252== by 0x1E670A: insert<std::__cxx11::basic_string<char>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char> > > (sequence.hpp:35)
==196252== by 0x1E670A: insert<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > (sequence.hpp:44)
==196252== by 0x1E670A: boost::range_value<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::type boost::algorithm::join<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, char [2]>(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, char const (&) [2]) (join.hpp:73)
==196252== by 0x1DF9C4: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:159)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1DEB3E: ~basic_string (basic_string.h:658)
==196252== by 0x1DEB3E: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:115)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x61d2990 is 0 bytes inside a block of size 68 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1DE9E6: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:117)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
2023-03-31 17:42:43.413971 Sending response: 131#c855d426-b94c-4f07-b667-44ef921326dd|response|595aadd5-81e2-4f3b-a262-dab6d0ebb5af|OK|tcp/127.0.0.1:5060,udp/127.0.0.1:5060|v0.8.21
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1F1454: ~basic_string (basic_string.h:658)
==196252== by 0x1F1454: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:372)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x61cfeb0 is 0 bytes inside a block of size 68 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1F1234: _M_replace_dispatch<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.tcc:388)
==196252== by 0x1F1234: replace<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.h:2098)
==196252== by 0x1F1234: assign<boost::cb_details::iterator<boost::circular_buffer<char>, boost::cb_details::nonconst_traits<std::allocator<char> > > > (basic_string.h:1471)
==196252== by 0x1F1234: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:375)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
2023-03-31 17:42:43.430054 Client::write_handler - wrote 135 bytes: system:0
2023-03-31 17:42:43.436735 Client::read_handler read: 8ab80e83-480c-4e80-946d-91a8f3c23733|route|invite
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1C5239: append (basic_string.h:1225)
==196252== by 0x1C5239: append (attachable_sstream_buf.hpp:184)
==196252== 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)
==196252== by 0x1CA6A7: operator<< (formatting_ostream.hpp:440)
==196252== by 0x1CA6A7: operator<< (record_ostream.hpp:218)
==196252== by 0x1CA6A7: drachtio::ClientController::wants_requests(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (client-controller.cpp:220)
==196252== by 0x1DEBCB: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:132)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== Address 0x61e44b0 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1C5239: append (basic_string.h:1225)
==196252== by 0x1C5239: append (attachable_sstream_buf.hpp:184)
==196252== 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)
==196252== by 0x1CA683: operator<< (formatting_ostream.hpp:440)
==196252== by 0x1CA683: operator<< (record_ostream.hpp:218)
==196252== by 0x1CA683: drachtio::ClientController::wants_requests(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (client-controller.cpp:220)
==196252== by 0x1DEBCB: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:132)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252==
2023-03-31 17:42:43.442199 Added client for invite requests
2023-03-31 17:42:43.450527 Sending response: 85#7280fd13-8d34-4f0f-b802-522079451efd|response|8ab80e83-480c-4e80-946d-91a8f3c23733|OK
2023-03-31 17:42:43.453181 Client::write_handler - wrote 88 bytes: system:0
2023-03-31 17:42:48.672277 DrachtioController::processWatchdogTimer
2023-03-31 17:42:48.685446 size of hash table for server-side transactions 31
2023-03-31 17:42:48.689324 size of hash table for client-side transactions 31
2023-03-31 17:42:48.691167 size of hash table for dialogs 31
2023-03-31 17:42:48.693014 number of server-side transactions in the hash table 0
2023-03-31 17:42:48.695174 number of client-side transactions in the hash table 0
2023-03-31 17:42:48.697764 number of dialogs in the hash table 0
2023-03-31 17:42:48.700173 number of sip messages received 0
2023-03-31 17:42:48.702815 number of sip messages sent 0
2023-03-31 17:42:48.709812 number of sip requests received 0
2023-03-31 17:42:48.712669 number of sip requests sent 0
2023-03-31 17:42:48.715266 number of bad sip messages received 0
2023-03-31 17:42:48.717603 number of bad sip requests received 0
2023-03-31 17:42:48.720960 number of bad sip requests dropped 0
2023-03-31 17:42:48.723461 number of bad sip reponses dropped 0
2023-03-31 17:42:48.725973 number of client transactions created 0
2023-03-31 17:42:48.728389 number of server transactions created 0
2023-03-31 17:42:48.730791 number of in-dialog server transactions created 0
2023-03-31 17:42:48.733211 number of server transactions that have received ack 0
2023-03-31 17:42:48.739725 number of server transactions that have received cancel 0
2023-03-31 17:42:48.743572 number of requests that were processed stateless 0
2023-03-31 17:42:48.746893 number of requests converted to transactions by message callback 0
2023-03-31 17:42:48.749678 number of responses without matching request 0
2023-03-31 17:42:48.755043 number of successful responses missing INVITE client transaction 0
2023-03-31 17:42:48.757634 number of requests merged by UAS 0
2023-03-31 17:42:48.759927 number of SIP responses sent by stack 0
2023-03-31 17:42:48.762546 number of SIP requests retransmitted by stack 0
2023-03-31 17:42:48.764887 number of SIP responses retransmitted by stack 0
2023-03-31 17:42:48.767130 number of retransmitted SIP requests received by stack 0
2023-03-31 17:42:48.768853 number of SIP client transactions that has timeout 0
2023-03-31 17:42:48.774966 number of SIP server transactions that has timeout 0
2023-03-31 17:42:48.778637 SipDialogController storage counts
2023-03-31 17:42:48.782367 ----------------------------------
2023-03-31 17:42:48.786300 IIP size: 0
2023-03-31 17:42:48.791686 StableDialogs total size: 0
2023-03-31 17:42:48.795322 StableDialogs uac: 0
2023-03-31 17:42:48.798230 StableDialogs uas: 0
2023-03-31 17:42:48.801404 m_mapTransactionId2Irq size: 0
2023-03-31 17:42:48.805489 number of outgoing transactions held for timerD: 0
2023-03-31 17:42:48.808182 number of outgoing transactions waiting for ACK from app: 0
2023-03-31 17:42:48.811364 general queue size: 0
2023-03-31 17:42:48.815114 timer A queue size: 0
2023-03-31 17:42:48.818316 timer B queue size: 0
2023-03-31 17:42:48.826394 timer C queue size: 0
2023-03-31 17:42:48.829684 timer D queue size: 0
2023-03-31 17:42:48.833565 timer E queue size: 0
2023-03-31 17:42:48.838056 timer F queue size: 0
2023-03-31 17:42:48.841794 timer G queue size: 0
2023-03-31 17:42:48.845156 timer K queue size: 0
2023-03-31 17:42:48.848794 ClientController storage counts
2023-03-31 17:42:48.850694 ----------------------------------
2023-03-31 17:42:48.857807 m_clients size: 1
2023-03-31 17:42:48.860598 m_services size: 0
2023-03-31 17:42:48.862719 m_request_types size: 1
2023-03-31 17:42:48.864748 m_map_of_request_type_offsets size: 1
2023-03-31 17:42:48.866738 m_mapDialogs size: 0
2023-03-31 17:42:48.868721 m_mapNetTransactions size: 0
2023-03-31 17:42:48.871517 m_mapAppTransactions size: 0
2023-03-31 17:42:48.873657 m_mapApiRequests size: 0
2023-03-31 17:42:48.876689 m_mapDialogId2Appname size: 0
2023-03-31 17:42:48.880035 PendingRequestController storage counts
2023-03-31 17:42:48.883916 ----------------------------------
2023-03-31 17:42:48.888672 m_mapCallId2Invite size: 0
2023-03-31 17:42:48.891694 m_mapTxnId2Invite size: 0
2023-03-31 17:42:48.898496 SipProxyController storage counts
2023-03-31 17:42:48.907047 ----------------------------------
2023-03-31 17:42:48.909843 m_mapCallId2Proxy size: 0
2023-03-31 17:42:48.912911 m_mapNonce2Challenge size: 0
2023-03-31 17:42:48.915556 general queue size: 0
2023-03-31 17:42:48.916358 timer A queue size: 0
2023-03-31 17:42:48.917059 timer B queue size: 0
2023-03-31 17:42:48.917868 timer C queue size: 0
2023-03-31 17:42:48.918624 timer D queue size: 0
2023-03-31 17:42:48.919626 timer E queue size: 0
2023-03-31 17:42:48.921585 timer F queue size: 0
2023-03-31 17:42:48.927411 timer G queue size: 0
2023-03-31 17:42:48.928239 timer K queue size: 0
2023-03-31 17:42:48.931320 m_mapUri2InvalidData size: 0
2023-03-31 17:43:18.683206 DrachtioController::processWatchdogTimer
2023-03-31 17:43:18.685826 size of hash table for server-side transactions 31
2023-03-31 17:43:18.686776 size of hash table for client-side transactions 31
2023-03-31 17:43:18.687525 size of hash table for dialogs 31
2023-03-31 17:43:18.688252 number of server-side transactions in the hash table 0
2023-03-31 17:43:18.688957 number of client-side transactions in the hash table 0
2023-03-31 17:43:18.689668 number of dialogs in the hash table 0
2023-03-31 17:43:18.690721 number of sip messages received 0
2023-03-31 17:43:18.691738 number of sip messages sent 0
2023-03-31 17:43:18.694288 number of sip requests received 0
2023-03-31 17:43:18.695036 number of sip requests sent 0
2023-03-31 17:43:18.695839 number of bad sip messages received 0
2023-03-31 17:43:18.696486 number of bad sip requests received 0
2023-03-31 17:43:18.697191 number of bad sip requests dropped 0
2023-03-31 17:43:18.697908 number of bad sip reponses dropped 0
2023-03-31 17:43:18.698711 number of client transactions created 0
2023-03-31 17:43:18.699404 number of server transactions created 0
2023-03-31 17:43:18.700037 number of in-dialog server transactions created 0
2023-03-31 17:43:18.700701 number of server transactions that have received ack 0
2023-03-31 17:43:18.701524 number of server transactions that have received cancel 0
2023-03-31 17:43:18.702240 number of requests that were processed stateless 0
2023-03-31 17:43:18.703093 number of requests converted to transactions by message callback 0
2023-03-31 17:43:18.703852 number of responses without matching request 0
2023-03-31 17:43:18.704644 number of successful responses missing INVITE client transaction 0
2023-03-31 17:43:18.705295 number of requests merged by UAS 0
2023-03-31 17:43:18.706514 number of SIP responses sent by stack 0
2023-03-31 17:43:18.707506 number of SIP requests retransmitted by stack 0
2023-03-31 17:43:18.708201 number of SIP responses retransmitted by stack 0
2023-03-31 17:43:18.708866 number of retransmitted SIP requests received by stack 0
2023-03-31 17:43:18.709576 number of SIP client transactions that has timeout 0
2023-03-31 17:43:18.710209 number of SIP server transactions that has timeout 0
2023-03-31 17:43:18.711190 SipDialogController storage counts
2023-03-31 17:43:18.711818 ----------------------------------
2023-03-31 17:43:18.716160 IIP size: 0
2023-03-31 17:43:18.717250 StableDialogs total size: 0
2023-03-31 17:43:18.718058 StableDialogs uac: 0
2023-03-31 17:43:18.719062 StableDialogs uas: 0
2023-03-31 17:43:18.719788 m_mapTransactionId2Irq size: 0
2023-03-31 17:43:18.720455 number of outgoing transactions held for timerD: 0
2023-03-31 17:43:18.721119 number of outgoing transactions waiting for ACK from app: 0
2023-03-31 17:43:18.721953 general queue size: 0
2023-03-31 17:43:18.722911 timer A queue size: 0
2023-03-31 17:43:18.723597 timer B queue size: 0
2023-03-31 17:43:18.724320 timer C queue size: 0
2023-03-31 17:43:18.725026 timer D queue size: 0
2023-03-31 17:43:18.725913 timer E queue size: 0
2023-03-31 17:43:18.726743 timer F queue size: 0
2023-03-31 17:43:18.727426 timer G queue size: 0
2023-03-31 17:43:18.728170 timer K queue size: 0
2023-03-31 17:43:18.728988 ClientController storage counts
2023-03-31 17:43:18.729646 ----------------------------------
2023-03-31 17:43:18.730400 m_clients size: 1
2023-03-31 17:43:18.731173 m_services size: 0
2023-03-31 17:43:18.731963 m_request_types size: 1
2023-03-31 17:43:18.732824 m_map_of_request_type_offsets size: 1
2023-03-31 17:43:18.733573 m_mapDialogs size: 0
2023-03-31 17:43:18.734408 m_mapNetTransactions size: 0
2023-03-31 17:43:18.735339 m_mapAppTransactions size: 0
2023-03-31 17:43:18.736787 m_mapApiRequests size: 0
2023-03-31 17:43:18.737842 m_mapDialogId2Appname size: 0
2023-03-31 17:43:18.738737 PendingRequestController storage counts
2023-03-31 17:43:18.739450 ----------------------------------
2023-03-31 17:43:18.740091 m_mapCallId2Invite size: 0
2023-03-31 17:43:18.740824 m_mapTxnId2Invite size: 0
2023-03-31 17:43:18.741674 SipProxyController storage counts
2023-03-31 17:43:18.742587 ----------------------------------
2023-03-31 17:43:18.743258 m_mapCallId2Proxy size: 0
2023-03-31 17:43:18.743924 m_mapNonce2Challenge size: 0
2023-03-31 17:43:18.744583 general queue size: 0
2023-03-31 17:43:18.748520 timer A queue size: 0
2023-03-31 17:43:18.749436 timer B queue size: 0
2023-03-31 17:43:18.755860 timer C queue size: 0
2023-03-31 17:43:18.757033 timer D queue size: 0
2023-03-31 17:43:18.764437 timer E queue size: 0
2023-03-31 17:43:18.767402 timer F queue size: 0
2023-03-31 17:43:18.769393 timer G queue size: 0
2023-03-31 17:43:18.774598 timer K queue size: 0
2023-03-31 17:43:18.782690 m_mapUri2InvalidData size: 0
2023-03-31 17:43:20.669003 tport.c:2806 tport_wakeup_pri() tport_wakeup_pri(0x6020960): events IN
2023-03-31 17:43:20.674631 tport.c:2929 tport_recv_event() tport_recv_event(0x6020960)
2023-03-31 17:43:20.685624 tport.c:3270 tport_recv_iovec() tport_recv_iovec(0x6020960) msg 0x6b88800 from (udp/127.0.0.1:5060) has 163 bytes, veclen = 1
==196252== Thread 1:
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1A0310: _M_replace_dispatch<std::_Deque_iterator<char, char&, char*> > (basic_string.tcc:388)
==196252== by 0x1A0310: replace<std::_Deque_iterator<char, char&, char*> > (basic_string.h:2098)
==196252== by 0x1A0310: insert<std::_Deque_iterator<char, char&, char*> > (basic_string.h:1582)
==196252== by 0x1A0310: insert<std::__cxx11::basic_string<char>, std::_Deque_iterator<char, char&, char*> > (sequence.hpp:35)
==196252== 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)
==196252== 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)
==196252== 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)
==196252== by 0x18871E: replace_all<std::__cxx11::basic_string<char>, char [2], std::__cxx11::basic_string<char> > (replace.hpp:652)
==196252== by 0x18871E: appendLine (controller.cpp:277)
==196252== by 0x18871E: drachtio::StackMsg::appendLine(char*, bool) (controller.cpp:272)
==196252== by 0x188CED: (anonymous namespace)::__sofiasip_logger_func(void*, char const*, __va_list_tag*) (controller.cpp:132)
==196252== by 0x2C8BAE: _su_vllog (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2C89AB: su_log (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E96CB: tport_log_msg (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0E9F: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==196252== Address 0x6b8c4b0 is 0 bytes inside a block of size 164 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x18873D: replace (basic_string.h:1939)
==196252== by 0x18873D: replace (basic_string.h:2128)
==196252== by 0x18873D: assign<char*> (basic_string.h:1471)
==196252== by 0x18873D: str (sstream:185)
==196252== by 0x18873D: str (sstream:678)
==196252== by 0x18873D: appendLine (controller.cpp:275)
==196252== by 0x18873D: drachtio::StackMsg::appendLine(char*, bool) (controller.cpp:272)
==196252== by 0x188CED: (anonymous namespace)::__sofiasip_logger_func(void*, char const*, __va_list_tag*) (controller.cpp:132)
==196252== by 0x2C8BAE: _su_vllog (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2C89AB: su_log (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E96CB: tport_log_msg (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0E9F: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E015D: tport_base_wakeup (in /usr/local/src/drachtio-server/build/drachtio)
==196252==
2023-03-31 17:43:20.848820 recv 163 bytes from udp/[127.0.0.1]:41271 at 17:43:20.694551:
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:43:20.857203 tport.c:3088 tport_deliver() tport_deliver(0x6020960): msg 0x6b88800 (163 bytes) from udp/127.0.0.1:5060 next=(nil)
2023-03-31 17:43:20.863016 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 1
2023-03-31 17:43:20.875119 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:43:20.898922 nta.c:3346 agent_check_request_via() nta: Via check: received=127.0.0.1
2023-03-31 17:43:20.935304 nta.c:3418 agent_aliases() nta: canonizing sip:test@127.0.0.1:5060 with contact
2023-03-31 17:43:20.957908 nta.c:3263 agent_recv_request() nta: INVITE (1) to message callback
2023-03-31 17:43:20.964316 processMessageStatelessly - incoming message with call-id 1 does not match an existing call leg, processed in thread 98841536
2023-03-31 17:43:20.979778 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 2
2023-03-31 17:43:20.987449 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 1
2023-03-31 17:43:21.098700 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:21.117244 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:21.121985 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:21.123367 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:21.155409 tport.c:3573 tport_send_msg() tport_vsend returned 201
2023-03-31 17:43:21.159069 send 201 bytes to udp/[127.0.0.1]:41271 at 17:43:21.149903:
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
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
2023-03-31 17:43:21.175112 ClientController::selectClientForRequestOutsideDialog - there are 1 possible clients, we are starting with offset 0
2023-03-31 17:43:21.179983 ClientController::route_request_outside_dialog - Selected client at offset 0
2023-03-31 17:43:21.183631 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 2
2023-03-31 17:43:21.184700 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 1
2023-03-31 17:43:21.188107 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 2
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x2415D4: append (basic_string.h:1225)
==196252== by 0x2415D4: append (attachable_sstream_buf.hpp:184)
==196252== by 0x2415D4: formatted_write (formatting_ostream.hpp:737)
==196252== by 0x2415D4: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:562)
==196252== by 0x2415D4: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:383)
==196252== by 0x2415D4: drachtio::PendingRequestController::add(msg_s*, sip_s*) (pending-request-controller.cpp:208)
==196252== by 0x24284F: 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:103)
==196252== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==196252== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==196252== Address 0x6bc61c0 is 0 bytes inside a block of size 79 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x18FBF6: append (basic_string.h:1225)
==196252== by 0x18FBF6: append (attachable_sstream_buf.hpp:184)
==196252== 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)
==196252== by 0x4FD4B52: std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<unsigned long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4FD4CCC: std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, void const*) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x4FE2B55: std::ostream& std::ostream::_M_insert<void const*>(void const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x2412FB: operator<< (ostream:246)
==196252== by 0x2412FB: operator<< <boost::log::v2s_mt_posix::basic_formatting_ostream<char>, void*> (formatting_ostream.hpp:913)
==196252== by 0x2412FB: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, void*> (record_ostream.hpp:374)
==196252== by 0x2412FB: drachtio::PendingRequestController::add(msg_s*, sip_s*) (pending-request-controller.cpp:207)
==196252== by 0x24284F: 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:103)
==196252== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==196252== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==196252==
2023-03-31 17:43:21.190355 PendingRequestController::add - tport: 0x6020960, Call-ID: 1, transactionId 4fd99326-addb-4a63-8e5a-54a33ae7cee5
2023-03-31 17:43:21.203546 pending-request: Adding entry to go off in 64000ms
2023-03-31 17:43:21.207535 pending-request: Adding entry to the head (queue was empty), length: 1
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1F8A26: append (basic_string.h:1225)
==196252== by 0x1F8A26: drachtio::EncodeStackMessage(sip_s const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (drachtio.cpp:332)
==196252== by 0x242CB4: 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:112)
==196252== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==196252== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==196252== Address 0x6bce250 is 0 bytes inside a block of size 40 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1F89E6: append (basic_string.h:1225)
==196252== by 0x1F89E6: drachtio::EncodeStackMessage(sip_s const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (drachtio.cpp:332)
==196252== by 0x242CB4: 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:112)
==196252== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==196252== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1F89E6: append (basic_string.h:1225)
==196252== by 0x1F89E6: drachtio::EncodeStackMessage(sip_s const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (drachtio.cpp:332)
==196252== by 0x242CB4: 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:112)
==196252== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==196252== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==196252== Address 0x6bce2c0 is 0 bytes inside a block of size 101 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1F8A26: append (basic_string.h:1225)
==196252== by 0x1F8A26: drachtio::EncodeStackMessage(sip_s const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (drachtio.cpp:332)
==196252== by 0x242CB4: 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:112)
==196252== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==196252== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==196252==
2023-03-31 17:43:21.222399 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 3
2023-03-31 17:43:21.224229 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 2
2023-03-31 17:43:21.231553 ClientController::addNetTransaction: transactionId 4fd99326-addb-4a63-8e5a-54a33ae7cee5; size: 1
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x17FF0D: ~basic_string (basic_string.h:658)
==196252== by 0x17FF0D: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1502)
==196252== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E015D: tport_base_wakeup (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2DFF11: tport_wakeup_pri (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x31A72A: su_epoll_port_wait_events (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x319384: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== Address 0x6bce1e0 is 0 bytes inside a block of size 37 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x242865: assign (basic_string.h:1366)
==196252== by 0x242865: operator= (basic_string.h:667)
==196252== by 0x242865: 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:104)
==196252== by 0x17F0CD: drachtio::DrachtioController::processMessageStatelessly(msg_s*, sip_s*) (controller.cpp:1503)
==196252== by 0x28C730: agent_recv_request (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x28A803: agent_recv_message (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E1164: tport_base_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E10C4: tport_deliver (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0B5F: tport_parse (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E0630: tport_recv_event (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2E015D: tport_base_wakeup (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2DFF11: tport_wakeup_pri (in /usr/local/src/drachtio-server/build/drachtio)
==196252==
2023-03-31 17:43:21.247740 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 1
==196252== Thread 2:
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1DBB92: append (basic_string.h:1193)
==196252== by 0x1DBB92: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(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&) [clone .isra.0] (basic_string.h:6099)
==196252== by 0x1E5E7F: drachtio::SipMsgData_t::toMessageFormat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (drachtio.h:229)
==196252== by 0x1DD038: drachtio::BaseClient::sendSipMessageToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&) (client.cpp:291)
==196252== by 0x197705: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:73)
==196252== by 0x197705: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:95)
==196252== by 0x197705: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x197705: operator()<> (functional:499)
==196252== by 0x197705: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x197705: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x197705: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_work.hpp:520)
==196252== by 0x197705: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, drachtio::SipMsgData_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== Address 0x6bd80c0 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x191AC6: append (basic_string.h:1239)
==196252== by 0x191AC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:6145)
==196252== by 0x1E5E27: drachtio::SipMsgData_t::toMessageFormat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (drachtio.h:228)
==196252== by 0x1DD038: drachtio::BaseClient::sendSipMessageToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&) (client.cpp:291)
==196252== by 0x197705: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:73)
==196252== by 0x197705: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:95)
==196252== by 0x197705: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x197705: operator()<> (functional:499)
==196252== by 0x197705: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x197705: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x197705: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_work.hpp:520)
==196252== by 0x197705: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, drachtio::SipMsgData_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1DD079: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6073)
==196252== by 0x1DD079: drachtio::BaseClient::sendSipMessageToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&) (client.cpp:292)
==196252== by 0x197705: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:73)
==196252== by 0x197705: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:95)
==196252== by 0x197705: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x197705: operator()<> (functional:499)
==196252== by 0x197705: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x197705: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x197705: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_work.hpp:520)
==196252== by 0x197705: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, drachtio::SipMsgData_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x6bd81a0 is 0 bytes inside a block of size 37 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1DBF9E: 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)
==196252== by 0x1DD06A: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1DD06A: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1DD06A: basic_string (basic_string.h:451)
==196252== by 0x1DD06A: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6072)
==196252== by 0x1DD06A: drachtio::BaseClient::sendSipMessageToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&) (client.cpp:292)
==196252== by 0x197705: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:73)
==196252== by 0x197705: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:95)
==196252== by 0x197705: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x197705: operator()<> (functional:499)
==196252== by 0x197705: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x197705: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x197705: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_work.hpp:520)
==196252== by 0x197705: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, drachtio::SipMsgData_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1DD1D2: append (basic_string.h:1193)
==196252== by 0x1DD1D2: operator+= (basic_string.h:1140)
==196252== by 0x1DD1D2: drachtio::BaseClient::sendSipMessageToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&) (client.cpp:300)
==196252== by 0x197705: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:73)
==196252== by 0x197705: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:95)
==196252== by 0x197705: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x197705: operator()<> (functional:499)
==196252== by 0x197705: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x197705: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x197705: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_work.hpp:520)
==196252== by 0x197705: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, drachtio::SipMsgData_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x6bd82a0 is 0 bytes inside a block of size 145 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1DBB92: append (basic_string.h:1193)
==196252== by 0x1DBB92: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(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&) [clone .isra.0] (basic_string.h:6099)
==196252== by 0x1DD096: drachtio::BaseClient::sendSipMessageToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&) (client.cpp:292)
==196252== by 0x197705: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:73)
==196252== by 0x197705: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:95)
==196252== by 0x197705: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x197705: operator()<> (functional:499)
==196252== by 0x197705: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x197705: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x197705: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_work.hpp:520)
==196252== by 0x197705: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, drachtio::SipMsgData_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1DD1E8: ~basic_string (basic_string.h:658)
==196252== by 0x1DD1E8: drachtio::BaseClient::sendSipMessageToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&) (client.cpp:292)
==196252== by 0x197705: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:73)
==196252== by 0x197705: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:95)
==196252== by 0x197705: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x197705: operator()<> (functional:499)
==196252== by 0x197705: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x197705: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x197705: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_work.hpp:520)
==196252== by 0x197705: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, drachtio::SipMsgData_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x6bd8380 is 0 bytes inside a block of size 340 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1DD1D2: append (basic_string.h:1193)
==196252== by 0x1DD1D2: operator+= (basic_string.h:1140)
==196252== by 0x1DD1D2: drachtio::BaseClient::sendSipMessageToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&) (client.cpp:300)
==196252== by 0x197705: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:73)
==196252== by 0x197705: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:95)
==196252== by 0x197705: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x197705: operator()<> (functional:499)
==196252== by 0x197705: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x197705: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x197705: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_work.hpp:520)
==196252== by 0x197705: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, drachtio::SipMsgData_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
2023-03-31 17:43:21.268464 Client::write_handler - wrote 343 bytes: system:0
2023-03-31 17:43:21.269717 Client::read_handler read: 3cd7c21d-1eab-4a40-9a28-5ec922dbd8cb|sip|4fd99326-addb-4a63-8e5a-54a33ae7cee5|
SIP/2.0 480 Temporarily Unavailable
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
2023-03-31 17:43:21.276638 Client::processMessage - got request with 4 tokens
2023-03-31 17:43:21.278913 Client::processMessage - request id 3cd7c21d-1eab-4a40-9a28-5ec922dbd8cb, request type: sip transaction id: 4fd99326-addb-4a63-8e5a-54a33ae7cee5, dialog id:
2023-03-31 17:43:21.283763 ClientController::addApiRequest: clientMsgId 3cd7c21d-1eab-4a40-9a28-5ec922dbd8cb; size: 1
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1DF84F: ~basic_string (basic_string.h:658)
==196252== by 0x1DF84F: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:168)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x6be27d0 is 0 bytes inside a block of size 37 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== by 0x1DF601: assign (basic_string.h:1366)
==196252== by 0x1DF601: operator= (basic_string.h:667)
==196252== by 0x1DF601: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:173)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1DEB26: ~basic_string (basic_string.h:658)
==196252== by 0x1DEB26: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:115)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x6bdf9b0 is 0 bytes inside a block of size 115 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1F7B4E: 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)
==196252== by 0x1F9031: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1F9031: _M_construct<char const*> (basic_string.h:266)
==196252== by 0x1F9031: basic_string (basic_string.h:482)
==196252== by 0x1F9031: substr (basic_string.h:2835)
==196252== by 0x1F9031: drachtio::splitMsg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (drachtio.cpp:575)
==196252== by 0x1DE9E6: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:117)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1DEB32: ~basic_string (basic_string.h:658)
==196252== by 0x1DEB32: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:115)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x6bdf940 is 0 bytes inside a block of size 36 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1F7B4E: 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)
==196252== by 0x1F8FD4: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1F8FD4: _M_construct<char const*> (basic_string.h:266)
==196252== by 0x1F8FD4: basic_string (basic_string.h:482)
==196252== by 0x1F8FD4: substr (basic_string.h:2835)
==196252== by 0x1F8FD4: drachtio::splitMsg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (drachtio.cpp:574)
==196252== by 0x1DE9E6: drachtio::BaseClient::processClientMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (client.cpp:117)
==196252== by 0x1F1378: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::read_handler(boost::system::error_code const&, unsigned long) (client.cpp:377)
==196252== by 0x1E9D64: __invoke_impl<void, void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:73)
==196252== by 0x1E9D64: __invoke<void (drachtio::BaseClient::*&)(const boost::system::error_code&, long unsigned int), std::shared_ptr<drachtio::BaseClient>&, const boost::system::error_code&, long unsigned int const&> (invoke.h:95)
==196252== by 0x1E9D64: __call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2> (functional:416)
==196252== by 0x1E9D64: operator()<const boost::system::error_code&, long unsigned int const&> (functional:499)
==196252== by 0x1E9D64: operator() (bind_handler.hpp:289)
==196252== by 0x1E9D64: asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_invoke_hook.hpp:88)
==196252== by 0x1E9D64: invoke<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1E9D64: complete<boost::asio::detail::binder2<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, boost::system::error_code, long unsigned int> > (handler_work.hpp:520)
==196252== by 0x1E9D64: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::_Placeholder<1>, std::_Placeholder<2>))(boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (reactive_socket_recv_op.hpp:147)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
2023-03-31 17:43:21.306565 SipDialogController::doRespondToSipRequest thread 98841536
==196252== Thread 1:
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x20FB49: append (basic_string.h:1225)
==196252== by 0x20FB49: append (attachable_sstream_buf.hpp:184)
==196252== by 0x20FB49: 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)
==196252== by 0x211512: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:562)
==196252== by 0x211512: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:383)
==196252== by 0x211512: drachtio::SipDialogController::findAndRemoveTransactionIdForIncomingRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (sip-dialog-controller.cpp:1933)
==196252== by 0x221482: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:891)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== Address 0x6bef750 is 0 bytes inside a block of size 93 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x20FB49: append (basic_string.h:1225)
==196252== by 0x20FB49: append (attachable_sstream_buf.hpp:184)
==196252== by 0x20FB49: 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)
==196252== by 0x211503: operator<< (formatting_ostream.hpp:440)
==196252== by 0x211503: operator<< (record_ostream.hpp:218)
==196252== by 0x211503: drachtio::SipDialogController::findAndRemoveTransactionIdForIncomingRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (sip-dialog-controller.cpp:1933)
==196252== by 0x221482: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:891)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252==
2023-03-31 17:43:21.310783 SipDialogController::findAndRemoveTransactionIdForIncomingRequest - searching transactionId 4fd99326-addb-4a63-8e5a-54a33ae7cee5
2023-03-31 17:43:21.315340 SipDialogController::findAndRemoveTransactionIdForIncomingRequest - failed to find transactionId 4fd99326-addb-4a63-8e5a-54a33ae7cee5, most likely this is a response to an invite we sent
2023-03-31 17:43:21.343634 pending-request: removing entry, prior to removal length: 1
2023-03-31 17:43:21.347110 pending-request: removed entry, timer not set (queue is empty after removal), length: 0
2023-03-31 17:43:21.367499 nta.c:1421 set_timeout() nta: timer set to 200 ms
2023-03-31 17:43:21.375927 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 2
2023-03-31 17:43:21.394118 nta.c:4590 nta_leg_tcreate() nta_leg_tcreate(0x6c00750)
2023-03-31 17:43:21.395512 DrachtioController::setupLegForIncomingRequest - created leg: 0x6c00750, irq: 0x6bfade0, for transactionId: 4fd99326-addb-4a63-8e5a-54a33ae7cee5, tag:
2023-03-31 17:43:21.400120 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 3
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x207699: append (basic_string.h:1225)
==196252== by 0x207699: append (attachable_sstream_buf.hpp:184)
==196252== by 0x207699: 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)
==196252== by 0x20A3D2: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:600)
==196252== by 0x20A3D2: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:392)
==196252== by 0x20A3D2: drachtio::SipDialog::SipDialog(nta_leg_s*, nta_incoming_s*, sip_s const*, msg_s*) (sip-dialog.cpp:115)
==196252== by 0x1775EC: construct<drachtio::SipDialog, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (new_allocator.h:150)
==196252== by 0x1775EC: construct<drachtio::SipDialog, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (alloc_traits.h:512)
==196252== by 0x1775EC: _Sp_counted_ptr_inplace<nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr_base.h:551)
==196252== by 0x1775EC: __shared_count<drachtio::SipDialog, std::allocator<drachtio::SipDialog>, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr_base.h:682)
==196252== by 0x1775EC: __shared_ptr<std::allocator<drachtio::SipDialog>, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr_base.h:1371)
==196252== by 0x1775EC: shared_ptr<std::allocator<drachtio::SipDialog>, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr.h:408)
==196252== by 0x1775EC: allocate_shared<drachtio::SipDialog, std::allocator<drachtio::SipDialog>, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr.h:860)
==196252== by 0x1775EC: make_shared<drachtio::SipDialog, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr.h:876)
==196252== by 0x1775EC: drachtio::DrachtioController::setupLegForIncomingRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (controller.cpp:1629)
==196252== by 0x222EA9: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:907)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== Address 0x6c09240 is 0 bytes inside a block of size 69 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x207699: append (basic_string.h:1225)
==196252== by 0x207699: append (attachable_sstream_buf.hpp:184)
==196252== by 0x207699: 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)
==196252== by 0x20A3BC: operator<< (formatting_ostream.hpp:440)
==196252== by 0x20A3BC: operator<< (record_ostream.hpp:218)
==196252== by 0x20A3BC: drachtio::SipDialog::SipDialog(nta_leg_s*, nta_incoming_s*, sip_s const*, msg_s*) (sip-dialog.cpp:115)
==196252== by 0x1775EC: construct<drachtio::SipDialog, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (new_allocator.h:150)
==196252== by 0x1775EC: construct<drachtio::SipDialog, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (alloc_traits.h:512)
==196252== by 0x1775EC: _Sp_counted_ptr_inplace<nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr_base.h:551)
==196252== by 0x1775EC: __shared_count<drachtio::SipDialog, std::allocator<drachtio::SipDialog>, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr_base.h:682)
==196252== by 0x1775EC: __shared_ptr<std::allocator<drachtio::SipDialog>, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr_base.h:1371)
==196252== by 0x1775EC: shared_ptr<std::allocator<drachtio::SipDialog>, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr.h:408)
==196252== by 0x1775EC: allocate_shared<drachtio::SipDialog, std::allocator<drachtio::SipDialog>, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr.h:860)
==196252== by 0x1775EC: make_shared<drachtio::SipDialog, nta_leg_s*&, nta_incoming_s*&, sip_s*&, msg_s*&> (shared_ptr.h:876)
==196252== by 0x1775EC: drachtio::DrachtioController::setupLegForIncomingRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (controller.cpp:1629)
==196252== by 0x222EA9: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:907)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252==
2023-03-31 17:43:21.404736 SipDialog::SipDialog - creating dialog for inbound INVITE sent from UDP/127.0.0.1:5060
2023-03-31 17:43:21.420488 adding IIP inbound tid:4fd99326-addb-4a63-8e5a-54a33ae7cee5 alive:0s leg:0x6c00750 irq:0x6bfade0 orq:0 rel:0
2023-03-31 17:43:21.426082 IIP_Insert incoming - ref count: 1 inserting inbound tid:4fd99326-addb-4a63-8e5a-54a33ae7cee5 alive:0s leg:0x6c00750 irq:0x6bfade0 orq:0 rel:0
2023-03-31 17:43:21.436999 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 2
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x222F2F: ~basic_string (basic_string.h:658)
==196252== by 0x222F2F: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:897)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x6bf4bc0 is 0 bytes inside a block of size 32 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1F7B4E: 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)
==196252== by 0x1FF212: _M_construct_aux<char const*> (basic_string.h:247)
==196252== by 0x1FF212: _M_construct<char const*> (basic_string.h:266)
==196252== by 0x1FF212: basic_string (basic_string.h:482)
==196252== by 0x1FF212: substr (basic_string.h:2835)
==196252== by 0x1FF212: drachtio::GetValueForHeader(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (drachtio.cpp:627)
==196252== by 0x222D14: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:899)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
2023-03-31 17:43:21.440738 SipDialogController::doRespondToSipRequest found invite or subscribe in progress 0x6c0b870
2023-03-31 17:43:21.444405 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 3
2023-03-31 17:43:21.448644 SipTransport::getContactUri - created Contact header: sip:127.0.0.1:5060
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x22333E: ~basic_string (basic_string.h:658)
==196252== by 0x22333E: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1082)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x6c18b70 is 0 bytes inside a block of size 31 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x24CD8B: drachtio::SipTransport::getContactUri(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) (sip-transports.cpp:224)
==196252== by 0x2232FB: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1081)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252==
2023-03-31 17:43:21.453921 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 2
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1FA2D9: append (basic_string.h:1225)
==196252== by 0x1FA2D9: append (attachable_sstream_buf.hpp:184)
==196252== by 0x1FA2D9: 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)
==196252== by 0x202C66: operator<< <char, std::char_traits<char>, std::allocator<char> > (formatting_ostream.hpp:600)
==196252== by 0x202C66: operator<< <boost::log::v2s_mt_posix::basic_record_ostream<char>, std::__cxx11::basic_string<char> > (record_ostream.hpp:392)
==196252== by 0x202C66: drachtio::makeTags(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (drachtio.cpp:810)
==196252== by 0x223385: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1089)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== Address 0x6c29b80 is 0 bytes inside a block of size 38 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1FA2D9: append (basic_string.h:1225)
==196252== by 0x1FA2D9: append (attachable_sstream_buf.hpp:184)
==196252== by 0x1FA2D9: 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)
==196252== by 0x202C50: operator<< (formatting_ostream.hpp:440)
==196252== by 0x202C50: operator<< (record_ostream.hpp:218)
==196252== by 0x202C50: drachtio::makeTags(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (drachtio.cpp:810)
==196252== by 0x223385: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1089)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252==
2023-03-31 17:43:21.473639 makeTags - Adding well-known header 'from' with value 'test <sip:test@1.2.3.4:123>'
2023-03-31 17:43:21.478562 makeTags - Adding well-known header 'To' with value 'test <sip:test@127.0.0.1:5060>'
2023-03-31 17:43:21.481487 makeTags - Adding well-known header 'Call-ID' with value '1'
2023-03-31 17:43:21.482406 makeTags - Adding well-known header 'CSeq' with value '1 INVITE'
2023-03-31 17:43:21.486731 Sending 480 response (not reliably) on irq 0x6bfade0
2023-03-31 17:43:21.504217 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:21.505263 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:21.506165 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:21.507128 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:21.508339 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:21.510356 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:21.508100:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:21.513637 nta.c:6961 incoming_reply() nta: sent 480 Temporarily Unavailable for INVITE (1)
2023-03-31 17:43:21.521800 tport.c:1171 tport_ref() tport_ref(0x6020960): refcount is now 3
2023-03-31 17:43:21.523859 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 2
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x221F93: append (basic_string.h:1239)
==196252== by 0x221F93: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6073)
==196252== by 0x221F93: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1289)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x6c50340 is 0 bytes inside a block of size 52 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x20E79E: 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)
==196252== by 0x221F68: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x221F68: _M_construct<char*> (basic_string.h:266)
==196252== by 0x221F68: basic_string (basic_string.h:451)
==196252== by 0x221F68: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6072)
==196252== by 0x221F68: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1289)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x191AC6: append (basic_string.h:1239)
==196252== by 0x191AC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:6145)
==196252== by 0x222031: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1289)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== Address 0x6c503c0 is 0 bytes inside a block of size 103 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x221F93: append (basic_string.h:1239)
==196252== by 0x221F93: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6073)
==196252== by 0x221F93: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1289)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x20E3B2: append (basic_string.h:1193)
==196252== by 0x20E3B2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(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&) [clone .isra.0] (basic_string.h:6099)
==196252== by 0x22207D: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1289)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== Address 0x6c50470 is 0 bytes inside a block of size 205 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x191AC6: append (basic_string.h:1239)
==196252== by 0x191AC6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:6145)
==196252== by 0x222031: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1289)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252==
2023-03-31 17:43:21.535001 ClientController::removeApiRequest: clientMsgId 3cd7c21d-1eab-4a40-9a28-5ec922dbd8cb; size: 0
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x222181: ~basic_string (basic_string.h:658)
==196252== by 0x222181: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1289)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x6c50580 is 0 bytes inside a block of size 409 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x20E3B2: append (basic_string.h:1193)
==196252== by 0x20E3B2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(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&) [clone .isra.0] (basic_string.h:6099)
==196252== by 0x22207D: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1289)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x22218D: ~basic_string (basic_string.h:658)
==196252== by 0x22218D: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1287)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x6c502c0 is 0 bytes inside a block of size 61 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1DBB92: append (basic_string.h:1193)
==196252== by 0x1DBB92: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(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&) [clone .isra.0] (basic_string.h:6099)
==196252== by 0x1E5E7F: drachtio::SipMsgData_t::toMessageFormat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (drachtio.h:229)
==196252== by 0x221F3A: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1288)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x2221A1: ~basic_string (basic_string.h:658)
==196252== by 0x2221A1: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1273)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x6c4aed0 is 0 bytes inside a block of size 393 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1F89E6: append (basic_string.h:1225)
==196252== by 0x1F89E6: drachtio::EncodeStackMessage(sip_s const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (drachtio.cpp:332)
==196252== by 0x221D00: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1280)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252==
2023-03-31 17:43:21.547892 ClientController::removeNetTransaction: transactionId 4fd99326-addb-4a63-8e5a-54a33ae7cee5; size: 0
==196252== Thread 2:
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1DC8F0: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6073)
==196252== by 0x1DC8F0: drachtio::BaseClient::sendApiResponseToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (client.cpp:316)
==196252== by 0x1D9C90: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:73)
==196252== by 0x1D9C90: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:95)
==196252== by 0x1D9C90: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x1D9C90: operator()<> (functional:499)
==196252== by 0x1D9C90: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x1D9C90: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1D9C90: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_work.hpp:520)
==196252== by 0x1D9C90: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x6c54f80 is 0 bytes inside a block of size 37 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x1DBF9E: 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)
==196252== by 0x1DC8E1: _M_construct_aux<char*> (basic_string.h:247)
==196252== by 0x1DC8E1: _M_construct<char*> (basic_string.h:266)
==196252== by 0x1DC8E1: basic_string (basic_string.h:451)
==196252== by 0x1DC8E1: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:6072)
==196252== by 0x1DC8E1: drachtio::BaseClient::sendApiResponseToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (client.cpp:316)
==196252== by 0x1D9C90: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:73)
==196252== by 0x1D9C90: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:95)
==196252== by 0x1D9C90: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x1D9C90: operator()<> (functional:499)
==196252== by 0x1D9C90: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x1D9C90: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1D9C90: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_work.hpp:520)
==196252== by 0x1D9C90: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== 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)
==196252== 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)
==196252== by 0x1DCA2E: append (basic_string.h:1193)
==196252== by 0x1DCA2E: drachtio::BaseClient::sendApiResponseToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (client.cpp:320)
==196252== by 0x1D9C90: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:73)
==196252== by 0x1D9C90: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:95)
==196252== by 0x1D9C90: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x1D9C90: operator()<> (functional:499)
==196252== by 0x1D9C90: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x1D9C90: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1D9C90: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_work.hpp:520)
==196252== by 0x1D9C90: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x6c55080 is 0 bytes inside a block of size 145 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1DBB92: append (basic_string.h:1193)
==196252== by 0x1DBB92: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(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&) [clone .isra.0] (basic_string.h:6099)
==196252== by 0x1DC90C: drachtio::BaseClient::sendApiResponseToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (client.cpp:316)
==196252== by 0x1D9C90: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:73)
==196252== by 0x1D9C90: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:95)
==196252== by 0x1D9C90: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x1D9C90: operator()<> (functional:499)
==196252== by 0x1D9C90: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x1D9C90: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1D9C90: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_work.hpp:520)
==196252== by 0x1D9C90: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1F0D52: ~basic_string (basic_string.h:658)
==196252== by 0x1F0D52: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (client.cpp:447)
==196252== by 0x1DC9C3: drachtio::BaseClient::sendApiResponseToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (client.cpp:322)
==196252== by 0x1D9C90: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:73)
==196252== by 0x1D9C90: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&), std::shared_ptr<drachtio::BaseClient>&, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (invoke.h:95)
==196252== by 0x1D9C90: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x1D9C90: operator()<> (functional:499)
==196252== by 0x1D9C90: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x1D9C90: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x1D9C90: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&)> > (handler_work.hpp:520)
==196252== by 0x1D9C90: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252== Address 0x6bd8770 is 0 bytes inside a block of size 344 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== 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)
==196252== 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)
==196252== by 0x1F0D3B: replace (basic_string.h:1939)
==196252== by 0x1F0D3B: replace (basic_string.h:2128)
==196252== by 0x1F0D3B: assign<char*> (basic_string.h:1471)
==196252== by 0x1F0D3B: str (sstream:185)
==196252== by 0x1F0D3B: str (sstream:678)
==196252== by 0x1F0D3B: drachtio::Client<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor> >::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (client.cpp:447)
==196252== by 0x1DD1E0: drachtio::BaseClient::sendSipMessageToClient(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&) (client.cpp:303)
==196252== by 0x197705: __invoke_impl<void, void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:73)
==196252== by 0x197705: __invoke<void (drachtio::BaseClient::*&)(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&), std::shared_ptr<drachtio::BaseClient>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, drachtio::SipMsgData_t&> (invoke.h:95)
==196252== by 0x197705: __call<void, 0, 1, 2, 3> (functional:416)
==196252== by 0x197705: operator()<> (functional:499)
==196252== by 0x197705: asio_handler_invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_hook.hpp:88)
==196252== by 0x197705: invoke<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)>, std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_invoke_helpers.hpp:54)
==196252== by 0x197705: complete<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, drachtio::SipMsgData_t))(const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&, const drachtio::SipMsgData_t&)> > (handler_work.hpp:520)
==196252== by 0x197705: boost::asio::detail::completion_handler<std::_Bind<void (drachtio::BaseClient::*(std::shared_ptr<drachtio::BaseClient>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, drachtio::SipMsgData_t))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, drachtio::SipMsgData_t const&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (completion_handler.hpp:74)
==196252== by 0x1D245E: complete (scheduler_operation.hpp:40)
==196252== by 0x1D245E: boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) (scheduler.ipp:492)
==196252== by 0x1C4710: boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] (scheduler.ipp:210)
==196252== by 0x1C5ADB: run (io_context.ipp:63)
==196252== by 0x1C5ADB: drachtio::ClientController::threadFunc() (client-controller.cpp:117)
==196252== by 0x4F8BECF: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==196252== by 0x48FAEA6: start_thread (pthread_create.c:477)
==196252== by 0x52E4A2E: clone (clone.S:95)
==196252==
==196252== Thread 1:
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x1F9167: drachtio::deleteTags(tagi_t*) (drachtio.cpp:641)
==196252== by 0x2219FB: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1328)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x6c295f0 is 0 bytes inside a block of size 28 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x202B99: drachtio::makeTags(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (drachtio.cpp:805)
==196252== by 0x223385: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1089)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
==196252== Mismatched free() / delete / delete []
==196252== at 0x48399AB: free (vg_replace_malloc.c:538)
==196252== by 0x2219FB: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1328)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252== Address 0x6c294f0 is 0 bytes inside a block of size 96 alloc'd
==196252== at 0x483950F: operator new[](unsigned long) (vg_replace_malloc.c:431)
==196252== by 0x202190: drachtio::makeTags(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (drachtio.cpp:749)
==196252== by 0x223385: drachtio::SipDialogController::doRespondToSipRequest(drachtio::SipDialogController::SipMessageData*) (sip-dialog-controller.cpp:1089)
==196252== by 0x224DAF: (anonymous namespace)::cloneRespondToSipRequest(void*, su_msg_s**, void*) (sip-dialog-controller.cpp:54)
==196252== by 0x3191EB: su_base_port_execute_msgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x318F75: su_base_port_getmsgs (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x3192E0: su_base_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CA86D: su_port_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x2CB950: su_root_run (in /usr/local/src/drachtio-server/build/drachtio)
==196252== by 0x183C04: drachtio::DrachtioController::run() (controller.cpp:1341)
==196252== by 0x16031B: main (main.cpp:47)
==196252==
2023-03-31 17:43:21.579140 nta.c:1367 agent_timer() nta: timer set next to 446 ms
2023-03-31 17:43:21.581140 Client::write_handler - wrote 440 bytes: system:0
2023-03-31 17:43:22.032635 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:22.034962 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:22.036000 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:22.036866 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:22.037665 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:22.039128 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:22.042213 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:22.038854:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:22.044809 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:22.045760 nta.c:1367 agent_timer() nta: timer set next to 1013 ms
2023-03-31 17:43:23.060733 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:23.062011 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:23.062941 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:23.063757 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:23.064692 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:23.065701 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:23.067436 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:23.065423:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:23.068566 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:23.069461 nta.c:1367 agent_timer() nta: timer set next to 2007 ms
2023-03-31 17:43:25.079272 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:25.080190 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:25.083362 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:25.086456 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:25.091937 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:25.096401 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:25.101506 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:25.094944:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:25.104922 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:25.105938 nta.c:1367 agent_timer() nta: timer set next to 4026 ms
2023-03-31 17:43:29.136986 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:29.137914 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:29.138781 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:29.139561 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:29.144131 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:29.145141 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:29.146965 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:29.144886:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:29.148924 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:29.151025 nta.c:1367 agent_timer() nta: timer set next to 4012 ms
2023-03-31 17:43:33.169141 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:33.170167 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:33.171098 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:33.172017 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:33.172915 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:33.174067 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:33.176162 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:33.173692:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:33.177328 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:33.178258 nta.c:1367 agent_timer() nta: timer set next to 4008 ms
2023-03-31 17:43:37.191246 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:37.192184 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:37.193230 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:37.194127 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:37.195574 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:37.197138 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:37.200039 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:37.196469:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:37.201181 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:37.202442 nta.c:1367 agent_timer() nta: timer set next to 4010 ms
2023-03-31 17:43:41.217861 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:41.218775 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:41.219706 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:41.220484 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:41.221315 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:41.222647 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:41.224696 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:41.222232:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:41.225645 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:41.226365 nta.c:1367 agent_timer() nta: timer set next to 4008 ms
2023-03-31 17:43:45.239245 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:45.240167 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:45.241091 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:45.242095 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:45.244114 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:45.245060 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:45.246938 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:45.244825:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:45.247815 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:45.248550 nta.c:1367 agent_timer() nta: timer set next to 4009 ms
2023-03-31 17:43:48.695124 DrachtioController::processWatchdogTimer
2023-03-31 17:43:48.696538 size of hash table for server-side transactions 31
2023-03-31 17:43:48.697706 size of hash table for client-side transactions 31
2023-03-31 17:43:48.702937 size of hash table for dialogs 31
2023-03-31 17:43:48.704584 number of server-side transactions in the hash table 1
2023-03-31 17:43:48.705512 number of client-side transactions in the hash table 0
2023-03-31 17:43:48.708066 number of dialogs in the hash table 1
2023-03-31 17:43:48.709791 number of sip messages received 1
2023-03-31 17:43:48.712282 number of sip messages sent 10
2023-03-31 17:43:48.713068 number of sip requests received 1
2023-03-31 17:43:48.714961 number of sip requests sent 0
2023-03-31 17:43:48.716426 number of bad sip messages received 0
2023-03-31 17:43:48.719013 number of bad sip requests received 0
2023-03-31 17:43:48.719686 number of bad sip requests dropped 0
2023-03-31 17:43:48.721578 number of bad sip reponses dropped 0
2023-03-31 17:43:48.722423 number of client transactions created 0
2023-03-31 17:43:48.723196 number of server transactions created 1
2023-03-31 17:43:48.723937 number of in-dialog server transactions created 0
2023-03-31 17:43:48.724599 number of server transactions that have received ack 0
2023-03-31 17:43:48.725347 number of server transactions that have received cancel 0
2023-03-31 17:43:48.726127 number of requests that were processed stateless 1
2023-03-31 17:43:48.726888 number of requests converted to transactions by message callback 0
2023-03-31 17:43:48.727707 number of responses without matching request 0
2023-03-31 17:43:48.728608 number of successful responses missing INVITE client transaction 0
2023-03-31 17:43:48.729325 number of requests merged by UAS 0
2023-03-31 17:43:48.730011 number of SIP responses sent by stack 10
2023-03-31 17:43:48.730967 number of SIP requests retransmitted by stack 0
2023-03-31 17:43:48.731764 number of SIP responses retransmitted by stack 0
2023-03-31 17:43:48.732626 number of retransmitted SIP requests received by stack 0
2023-03-31 17:43:48.733420 number of SIP client transactions that has timeout 0
2023-03-31 17:43:48.734174 number of SIP server transactions that has timeout 0
2023-03-31 17:43:48.734882 SipDialogController storage counts
2023-03-31 17:43:48.735723 ----------------------------------
2023-03-31 17:43:48.736579 IIP size: 1
2023-03-31 17:43:48.737596 StableDialogs total size: 0
2023-03-31 17:43:48.738308 StableDialogs uac: 0
2023-03-31 17:43:48.739059 StableDialogs uas: 0
2023-03-31 17:43:48.739794 m_mapTransactionId2Irq size: 0
2023-03-31 17:43:48.741811 number of outgoing transactions held for timerD: 0
2023-03-31 17:43:48.742643 number of outgoing transactions waiting for ACK from app: 0
2023-03-31 17:43:48.743603 general queue size: 0
2023-03-31 17:43:48.744448 timer A queue size: 0
2023-03-31 17:43:48.745391 timer B queue size: 0
2023-03-31 17:43:48.746170 timer C queue size: 0
2023-03-31 17:43:48.747034 timer D queue size: 0
2023-03-31 17:43:48.747802 timer E queue size: 0
2023-03-31 17:43:48.748763 timer F queue size: 0
2023-03-31 17:43:48.749539 timer G queue size: 0
2023-03-31 17:43:48.750410 timer K queue size: 0
2023-03-31 17:43:48.751386 ClientController storage counts
2023-03-31 17:43:48.752211 ----------------------------------
2023-03-31 17:43:48.753050 m_clients size: 1
2023-03-31 17:43:48.753859 m_services size: 0
2023-03-31 17:43:48.754612 m_request_types size: 1
2023-03-31 17:43:48.755303 m_map_of_request_type_offsets size: 1
2023-03-31 17:43:48.755967 m_mapDialogs size: 0
2023-03-31 17:43:48.756680 m_mapNetTransactions size: 0
2023-03-31 17:43:48.757485 m_mapAppTransactions size: 0
2023-03-31 17:43:48.758210 m_mapApiRequests size: 0
2023-03-31 17:43:48.759189 m_mapDialogId2Appname size: 0
2023-03-31 17:43:48.771893 PendingRequestController storage counts
2023-03-31 17:43:48.774652 ----------------------------------
2023-03-31 17:43:48.775973 m_mapCallId2Invite size: 0
2023-03-31 17:43:48.777886 m_mapTxnId2Invite size: 0
2023-03-31 17:43:48.778861 SipProxyController storage counts
2023-03-31 17:43:48.779675 ----------------------------------
2023-03-31 17:43:48.780374 m_mapCallId2Proxy size: 0
2023-03-31 17:43:48.781546 m_mapNonce2Challenge size: 0
2023-03-31 17:43:48.782454 general queue size: 0
2023-03-31 17:43:48.783585 timer A queue size: 0
2023-03-31 17:43:48.784441 timer B queue size: 0
2023-03-31 17:43:48.785136 timer C queue size: 0
2023-03-31 17:43:48.786038 timer D queue size: 0
2023-03-31 17:43:48.786781 timer E queue size: 0
2023-03-31 17:43:48.787576 timer F queue size: 0
2023-03-31 17:43:48.788349 timer G queue size: 0
2023-03-31 17:43:48.789061 timer K queue size: 0
2023-03-31 17:43:48.789835 m_mapUri2InvalidData size: 0
2023-03-31 17:43:49.350042 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:49.352281 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:49.353267 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:49.354098 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:49.355016 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:49.356102 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:49.357968 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:49.355832:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:49.359285 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:49.360250 nta.c:1367 agent_timer() nta: timer set next to 4009 ms
2023-03-31 17:43:53.373868 nta.c:7166 _nta_incoming_timer() nta: timer G fired, retransmitting 480 reply
2023-03-31 17:43:53.375087 tport.c:3323 tport_tsend() tport_tsend(0x6020960) tpn = UDP/127.0.0.1:41271
2023-03-31 17:43:53.376298 tport.c:4123 tport_resolve() tport_resolve addrinfo = 127.0.0.1:41271
2023-03-31 17:43:53.377200 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x6020960): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:53.377943 tport.c:4812 tport_by_addrinfo() tport_by_addrinfo(0x60f2c00): not found by name UDP/127.0.0.1:41271
2023-03-31 17:43:53.379346 tport.c:3573 tport_send_msg() tport_vsend returned 236
2023-03-31 17:43:53.381398 send 236 bytes to udp/[127.0.0.1]:41271 at 17:43:53.378998:
SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/UDP 1.2.3.4:123;received=127.0.0.1;rport=41271
From: test <sip:test@1.2.3.4:123>
To: test <sip:test@127.0.0.1:5060>;tag=D0B6SyDy8ae1g
Call-ID: 1
CSeq: 1 INVITE
Content-Length: 0
2023-03-31 17:43:53.382714 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 1/1 resent, 0/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:53.383772 nta.c:1367 agent_timer() nta: timer set next to 143 ms
2023-03-31 17:43:53.528702 nta.c:7275 _nta_incoming_timer() nta: timer H fired, timeout and terminate 480 response
2023-03-31 17:43:53.536255 SipDialogController::processCancel with null sip pointer; irq 0x6bfade0, most probably timerH indicating end of final response retransmissions
2023-03-31 17:43:53.554791 SipDialogController::processCancelOrAck - clearing IIP for leg 0x6c00750
2023-03-31 17:43:53.567465 SipDialog::~SipDialog - destroying sip dialog with call-id 1
2023-03-31 17:43:53.572984 nta.c:4643 nta_leg_destroy() nta_leg_destroy(0x6c00750)
2023-03-31 17:43:53.575693 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 1
2023-03-31 17:43:53.581049 nta.c:5916 incoming_free() nta: incoming_free(0x6bfade0)
2023-03-31 17:43:53.584783 tport.c:1184 tport_unref() tport_unref(0x6020960): refcount is now 0
2023-03-31 17:43:53.588234 nta.c:7351 _nta_incoming_timer() nta_incoming_timer: 0/1 resent, 1/1 tout, 0/0 term, 0/1 free
2023-03-31 17:43:53.590188 nta.c:1360 agent_timer() nta: timer not set
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment