Created
October 8, 2021 21:09
-
-
Save ollien/099f7176d91f5137025abf81b9325cb9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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