Skip to content

Instantly share code, notes, and snippets.

@ollien
Created October 8, 2021 21:09
Show Gist options
  • Save ollien/099f7176d91f5137025abf81b9325cb9 to your computer and use it in GitHub Desktop.
Save ollien/099f7176d91f5137025abf81b9325cb9 to your computer and use it in GitHub Desktop.
root@c37fb6ff043f:/test# valgrind --leak-check=full bin/bin/conantest http://example.com
==360== Memcheck, a memory error detector
==360== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==360== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==360== Command: bin/bin/conantest http://example.com
==360==
==360== Invalid read of size 4
==360== at 0x4967A76: std::string::assign(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x15709E: void cpr::priv::set_option<cpr::Url, cpr::Timeout>(cpr::Session&, cpr::Url&&, cpr::Timeout&&) (api.h:29)
==360== by 0x156C92: cpr::Response cpr::Get<cpr::Url, cpr::Timeout>(cpr::Url&&, cpr::Timeout&&) (api.h:39)
==360== by 0x15657B: main (main.cpp:13)
==360== Address 0x4dcccd8 is 8 bytes before a block of size 31 alloc'd
==360== at 0x483BE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x49BB35D: 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)
==360== by 0x49BCB52: 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)
==360== by 0x15713E: 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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:6036)
==360== by 0x156EBA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::accumulate<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> > 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> >) (stl_numeric.h:141)
==360== by 0x156AEC: cpr::StringHolder<cpr::Url>::StringHolder(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:27)
==360== by 0x1567D8: cpr::Url::Url(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:116)
==360== by 0x15655B: main (main.cpp:13)
==360==
==360== Invalid read of size 4
==360== at 0x4967B2B: std::string::assign(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x15709E: void cpr::priv::set_option<cpr::Url, cpr::Timeout>(cpr::Session&, cpr::Url&&, cpr::Timeout&&) (api.h:29)
==360== by 0x156C92: cpr::Response cpr::Get<cpr::Url, cpr::Timeout>(cpr::Url&&, cpr::Timeout&&) (api.h:39)
==360== by 0x15657B: main (main.cpp:13)
==360== Address 0x4dcccd8 is 8 bytes before a block of size 31 alloc'd
==360== at 0x483BE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x49BB35D: 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)
==360== by 0x49BCB52: 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)
==360== by 0x15713E: 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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:6036)
==360== by 0x156EBA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::accumulate<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> > 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> >) (stl_numeric.h:141)
==360== by 0x156AEC: cpr::StringHolder<cpr::Url>::StringHolder(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:27)
==360== by 0x1567D8: cpr::Url::Url(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:116)
==360== by 0x15655B: main (main.cpp:13)
==360==
==360== Invalid read of size 8
==360== at 0x4965A95: std::string::find(char, unsigned long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x15A31A: cpr::Session::Impl::prepareCommon() (in /test/bin/bin/conantest)
==360== by 0x15C5A8: cpr::Session::Impl::Get() (in /test/bin/bin/conantest)
==360== by 0x15C604: cpr::Session::Get() (in /test/bin/bin/conantest)
==360== by 0x156CA5: cpr::Response cpr::Get<cpr::Url, cpr::Timeout>(cpr::Url&&, cpr::Timeout&&) (api.h:40)
==360== by 0x15657B: main (main.cpp:13)
==360== Address 0x4dcccc8 is 24 bytes before a block of size 31 alloc'd
==360== at 0x483BE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x49BB35D: 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)
==360== by 0x49BCB52: 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)
==360== by 0x15713E: 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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:6036)
==360== by 0x156EBA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::accumulate<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> > 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> >) (stl_numeric.h:141)
==360== by 0x156AEC: cpr::StringHolder<cpr::Url>::StringHolder(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:27)
==360== by 0x1567D8: cpr::Url::Url(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:116)
==360== by 0x15655B: main (main.cpp:13)
==360==
==360== Invalid read of size 8
==360== at 0x4967EB5: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x15A32A: cpr::Session::Impl::prepareCommon() (in /test/bin/bin/conantest)
==360== by 0x15C5A8: cpr::Session::Impl::Get() (in /test/bin/bin/conantest)
==360== by 0x15C604: cpr::Session::Get() (in /test/bin/bin/conantest)
==360== by 0x156CA5: cpr::Response cpr::Get<cpr::Url, cpr::Timeout>(cpr::Url&&, cpr::Timeout&&) (api.h:40)
==360== by 0x15657B: main (main.cpp:13)
==360== Address 0x4dcccc8 is 24 bytes before a block of size 31 alloc'd
==360== at 0x483BE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x49BB35D: 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)
==360== by 0x49BCB52: 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)
==360== by 0x15713E: 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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:6036)
==360== by 0x156EBA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::accumulate<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> > 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> >) (stl_numeric.h:141)
==360== by 0x156AEC: cpr::StringHolder<cpr::Url>::StringHolder(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:27)
==360== by 0x1567D8: cpr::Url::Url(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:116)
==360== by 0x15655B: main (main.cpp:13)
==360==
==360== Invalid read of size 4
==360== at 0x15AF22: cpr::Session::~Session() (in /test/bin/bin/conantest)
==360== by 0x156CB2: cpr::Response cpr::Get<cpr::Url, cpr::Timeout>(cpr::Url&&, cpr::Timeout&&) (api.h:38)
==360== by 0x15657B: main (main.cpp:13)
==360== Address 0x4dcccd8 is 8 bytes before a block of size 31 alloc'd
==360== at 0x483BE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x49BB35D: 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)
==360== by 0x49BCB52: 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)
==360== by 0x15713E: 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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:6036)
==360== by 0x156EBA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::accumulate<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> > 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> >) (stl_numeric.h:141)
==360== by 0x156AEC: cpr::StringHolder<cpr::Url>::StringHolder(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:27)
==360== by 0x1567D8: cpr::Url::Url(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) (cprtypes.h:116)
==360== by 0x15655B: main (main.cpp:13)
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x49AB6EF: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x1565D8: main (main.cpp:15)
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x4AFB49C: fwrite (iofwrite.c:35)
==360== by 0x49AB823: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x1565D8: main (main.cpp:15)
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x49AB832: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x1565D8: main (main.cpp:15)
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x49BB5CE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x156999: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x483CF75: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x156999: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360==
==360== Invalid free() / delete / delete[] / realloc()
==360== at 0x483CFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x156999: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360== Address 0x156701 is in the Text segment of /test/bin/bin/conantest
==360== at 0x156701: __static_initialization_and_destruction_0(int, int) (main.cpp:18)
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x49BB5CE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x1569AB: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x483CF75: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x1569AB: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360==
==360== Invalid free() / delete / delete[] / realloc()
==360== at 0x483CFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x1569AB: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360== Address 0x4a9008 is in the Data segment of /test/bin/bin/conantest
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x49BB5CE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x1569BD: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x483CF75: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x1569BD: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360==
==360== Invalid free() / delete / delete[] / realloc()
==360== at 0x483CFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x1569BD: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360== Address 0x49338f0 is in the Text segment of /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
==360== at 0x49338F0: std::ios_base::Init::~Init() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360==
==360== Invalid free() / delete / delete[] / realloc()
==360== at 0x483CFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x157415: std::pair<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> > >::~pair() (stl_pair.h:211)
==360== by 0x157445: void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<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> > > > >::destroy<std::pair<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::pair<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> > >*) (new_allocator.h:156)
==360== by 0x157390: void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<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> > > > > >::destroy<std::pair<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::allocator<std::_Rb_tree_node<std::pair<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::pair<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> > >*) (alloc_traits.h:531)
==360== by 0x157278: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >::_M_destroy_node(std::_Rb_tree_node<std::pair<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> > > >*) (stl_tree.h:646)
==360== by 0x1571BC: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >::_M_drop_node(std::_Rb_tree_node<std::pair<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> > > >*) (stl_tree.h:654)
==360== by 0x156F79: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >::_M_erase(std::_Rb_tree_node<std::pair<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> > > >*) (stl_tree.h:1921)
==360== by 0x156BBD: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >::~_Rb_tree() (stl_tree.h:991)
==360== by 0x156825: std::map<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::allocator<std::pair<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> > > > >::~map() (stl_map.h:302)
==360== by 0x15694F: cpr::Cookies::~Cookies() (cookies.h:12)
==360== by 0x1569E1: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360== Address 0x1 is not stack'd, malloc'd or (recently) free'd
==360==
==360== Invalid free() / delete / delete[] / realloc()
==360== at 0x483D1CF: operator delete(void*, unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x157484: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<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> > > > >::deallocate(std::_Rb_tree_node<std::pair<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> > > >*, unsigned long) (new_allocator.h:133)
==360== by 0x1573C2: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<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> > > > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<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::_Rb_tree_node<std::pair<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> > > >*, unsigned long) (alloc_traits.h:492)
==360== by 0x1572B6: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >::_M_put_node(std::_Rb_tree_node<std::pair<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> > > >*) (stl_tree.h:588)
==360== by 0x1571CF: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >::_M_drop_node(std::_Rb_tree_node<std::pair<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> > > >*) (stl_tree.h:655)
==360== by 0x156F79: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >::_M_erase(std::_Rb_tree_node<std::pair<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> > > >*) (stl_tree.h:1921)
==360== by 0x156BBD: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<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> > > > >::~_Rb_tree() (stl_tree.h:991)
==360== by 0x156825: std::map<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::allocator<std::pair<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> > > > >::~map() (stl_map.h:302)
==360== by 0x15694F: cpr::Cookies::~Cookies() (cookies.h:12)
==360== by 0x1569E1: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360== Address 0x4a59558 is in the BSS segment of /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x49BB5CE: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28)
==360== by 0x156769: cpr::StringHolder<cpr::Url>::~StringHolder() (cprtypes.h:31)
==360== by 0x1574C3: cpr::Url::~Url() (cprtypes.h:119)
==360== by 0x1569F1: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360==
==360== Conditional jump or move depends on uninitialised value(s)
==360== at 0x483CF75: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x156769: cpr::StringHolder<cpr::Url>::~StringHolder() (cprtypes.h:31)
==360== by 0x1574C3: cpr::Url::~Url() (cprtypes.h:119)
==360== by 0x1569F1: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360==
==360== Invalid free() / delete / delete[] / realloc()
==360== at 0x483CFBF: operator delete(void*) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==360== by 0x156769: cpr::StringHolder<cpr::Url>::~StringHolder() (cprtypes.h:31)
==360== by 0x1574C3: cpr::Url::~Url() (cprtypes.h:119)
==360== by 0x1569F1: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360== Address 0x1000000006 is not stack'd, malloc'd or (recently) free'd
==360==
==360== Invalid read of size 8
==360== at 0x1571E3: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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> > > >, cpr::CaseInsensitiveCompare, std::allocator<std::pair<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> > > > >::_S_right(std::_Rb_tree_node_base*) (stl_tree.h:798)
==360== by 0x156FC4: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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> > > >, cpr::CaseInsensitiveCompare, std::allocator<std::pair<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> > > > >::_M_erase(std::_Rb_tree_node<std::pair<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> > > >*) (stl_tree.h:1919)
==360== by 0x156BFB: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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> > > >, cpr::CaseInsensitiveCompare, std::allocator<std::pair<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> > > > >::~_Rb_tree() (stl_tree.h:991)
==360== by 0x15692B: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, cpr::CaseInsensitiveCompare, std::allocator<std::pair<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> > > > >::~map() (stl_map.h:302)
==360== by 0x156A01: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360== Address 0x25 is not stack'd, malloc'd or (recently) free'd
==360==
==360==
==360== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==360== Access not within mapped region at address 0x25
==360== at 0x1571E3: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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> > > >, cpr::CaseInsensitiveCompare, std::allocator<std::pair<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> > > > >::_S_right(std::_Rb_tree_node_base*) (stl_tree.h:798)
==360== by 0x156FC4: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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> > > >, cpr::CaseInsensitiveCompare, std::allocator<std::pair<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> > > > >::_M_erase(std::_Rb_tree_node<std::pair<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> > > >*) (stl_tree.h:1919)
==360== by 0x156BFB: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<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::_Select1st<std::pair<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> > > >, cpr::CaseInsensitiveCompare, std::allocator<std::pair<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> > > > >::~_Rb_tree() (stl_tree.h:991)
==360== by 0x15692B: std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, cpr::CaseInsensitiveCompare, std::allocator<std::pair<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> > > > >::~map() (stl_map.h:302)
==360== by 0x156A01: cpr::Response::~Response() (response.h:49)
==360== by 0x1565FB: main (main.cpp:13)
==360== If you believe this happened as a result of a stack
==360== overflow in your program's main thread (unlikely but
==360== possible), you can try to increase the size of the
==360== main thread stack using the --main-stacksize= flag.
==360== The main thread stack size used in this run was 8388608.
==360==
==360== HEAP SUMMARY:
==360== in use at exit: 109,710 bytes in 3,027 blocks
==360== total heap usage: 4,054 allocs, 1,033 frees, 405,614 bytes allocated
==360==
==360== LEAK SUMMARY:
==360== definitely lost: 0 bytes in 0 blocks
==360== indirectly lost: 0 bytes in 0 blocks
==360== possibly lost: 0 bytes in 0 blocks
==360== still reachable: 109,710 bytes in 3,027 blocks
==360== of which reachable via heuristic:
==360== stdstring : 2,372 bytes in 30 blocks
==360== suppressed: 0 bytes in 0 blocks
==360== Reachable blocks (those to which a pointer was found) are not shown.
==360== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==360==
==360== Use --track-origins=yes to see where uninitialised values come from
==360== For lists of detected and suppressed errors, rerun with: -s
==360== ERROR SUMMARY: 27 errors from 23 contexts (suppressed: 0 from 0)
Segmentation fault (core dumped)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment