2 ] Using hardware decoding for h264 with vaapi
[1613742998.197|61788|media_decoder.cpp :481 ] Decoding video using H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (h264)
[1613742998.197|61788|sinkclient.cpp :191 ] ShmHolder[Jami Daemon_shm_46818_0]: new sizes: f=0, a=103
[1613742998.197|61788|sinkclient.cpp :158 ] ShmHolder: new holder 'Jami Daemon_shm_46818_0'
[1613742998.197|61788|accel.cpp :151 ] Found compatible hardware format for h264 decoder with vaapi
[h264 @ 0x619000233780] Failed setup for format vaapi_vld: hwaccel initialisation returned error.
[h264 @ 0x619000233780] decode_slice_header error
[h264 @ 0x619000233780] no frame!
[1613742998.197|61788|media_decoder.cpp :551 ] Decoding error falling back to software
[1613742998.198|61788|media_decoder.cpp :481 ] Decoding video using H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (h264)
[1613742998.198|61788|media_decoder.cpp :491 ] Not using hardware decoding for h264
[1613742998.199|46819|observer.h :225 ] PublishMapSubject: detaching observers
[1613742998.205|46819|observer.h :237 ] ~PublishMapSubject()
[1613742998.205|46819|observer.h :225 ] PublishMapSubject: detaching observers
[1613742998.205|46819|observer.h :237 ] ~PublishMapSubject()
[1613742998.205|46819|observer.h :225 ] PublishMapSubject: detaching observers
[1613742998.205|46819|observer.h :237 ] ~PublishMapSubject()
[1613742998.205|46819|observer.h :225 ] PublishMapSubject: detaching observers
=================================================================
[1613742998.206|46819|sipcall.cpp :893 ] [call:5072620612984597] peerHungup: no invite session for this call
[1613742998.206|46819|call.cpp :234 ] [call:5072620612984597] state change 2/2, cnx 4/0, code 103
[1613742998.206|46819|call.cpp :264 ] [call:5072620612984597] emit client call state change HUNGUP, code 103
[1613742998.206|46819|manager.cpp :1683 ] [call:5072620612984597] Remove local audio
[1613742998.206|46819|ringbufferpool.cpp:263 ] Unbind call 5072620612984597 from all bound calls
[1613742998.206|46819|sipcall.cpp :971 ] [call:5072620612984597] removeCall()
[1613742998.206|46819|call_factory.cpp :39 ] Removing call 5072620612984597
[1613742998.206|46819|call_factory.cpp :43 ] Remaining 0 SIP call(s)
[1613742998.206|46819|call.cpp :234 ] [call:5072620612984597] state change 2/6, cnx 0/0, code 0
[1613742998.206|46819|call.cpp :264 ] [call:5072620612984597] emit client call state change OVER, code 0
[1613742998.206|46857|ice_transport.cpp :452 ] [ice:0x6270000e0100] destroying
[1613742998.206|46819|sipcall.cpp :406 ] Sending video keyframe request via SIP INFO
==46818==ERROR: AddressSanitizer: heap-use-after-free on address 0x60b0001a04c0 at pc 0x55fce8fe5db5 bp 0x7fff08066890 sp 0x7fff08066880
[1613742998.206|46819|sipcall.cpp :410 ] Error sending video keyframe request: VoipLinkException occurred: Couldn't get invite dialog
READ of size 8 at 0x60b0001a04c0 thread T0
#0 0x55fce8fe5db4 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_clear() /usr/include/c++/9/bits/list.tcc:74
#1 0x55fce8fe5777 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::~_List_base() (/home/sblin/ring-project/daemon/bin/dring+0x931777)
#2 0x55fce8fe4b93 in std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::~list() (/home/sblin/ring-project/daemon/bin/dring+0x930b93)
#3 0x55fce8fe4bb7 in std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >::~pair() (/home/sblin/ring-project/daemon/bin/dring+0x930bb7)
#4 0x55fce8fe4be7 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x930be7)
#5 0x55fce8fe3ec6 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >*) /usr/include/c++/9/bits/alloc_traits.h:497
#6 0x55fce8fe0304 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_destroy_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x92c304)
#7 0x55fce8fdb450 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x927450)
#8 0x55fce8fd89f5 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x9249f5)
#9 0x55fce8fe1eeb in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::clear() /usr/include/c++/9/bits/stl_tree.h:1266
#10 0x55fce8fddf4a in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >) /usr/include/c++/9/bits/stl_tree.h:2522
#11 0x55fce8fd9afc in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::erase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/9/bits/stl_tree.h:2536
#12 0x55fce8fd774e in std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::erase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/sblin/ring-project/daemon/bin/dring+0x92374e)
#13 0x55fce8fcea7e in jami::CallServicesManager::clearAVSubject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/src/plugin/callservicesmanager.cpp:70
#14 0x55fce929ec1b in jami::SIPCall::stopAllMedia() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1328
#15 0x55fce92985d4 in jami::SIPCall::hold() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:782
#16 0x55fce9298566 in jami::SIPCall::onhold(std::function<void (bool)>&&) /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:768
#17 0x55fce9105ab8 in jami::Manager::onHoldCall(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/src/manager.cpp:1099
#18 0x55fce8c3d691 in DRing::hold(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/src/client/callmanager.cpp:99
#19 0x55fce8bbc821 in DBusCallManager::hold(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/bin/dbus/dbuscallmanager.cpp:62
#20 0x55fce8bc4097 in cx::ring::Ring::CallManager_adaptor::_hold_stub(DBus::CallMessage const&) /home/sblin/ring-project/daemon/bin/dbus/dbuscallmanager.adaptor.h:885
#21 0x55fce8bce899 in DBus::Callback<cx::ring::Ring::CallManager_adaptor, DBus::Message, DBus::CallMessage const&>::call(DBus::CallMessage const&) const /home/sblin/ring-project/daemon/contrib/x86_64-linux-gnu/include/dbus-c++-1/dbus-c++/util.h:283
#22 0x55fce8c13ab9 in DBus::InterfaceAdaptor::dispatch_method(DBus::CallMessage const&) (/home/sblin/ring-project/daemon/bin/dring+0x55fab9)
#23 0x55fce8c1b79c in DBus::ObjectAdaptor::handle_message(DBus::Message const&) (/home/sblin/ring-project/daemon/bin/dring+0x56779c)
#24 0x55fce8c190d5 in DBus::ObjectAdaptor::Private::message_function_stub(DBusConnection*, DBusMessage*, void*) (/home/sblin/ring-project/daemon/bin/dring+0x5650d5)
#25 0x7f34be32e44c (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2444c)
#26 0x7f34be31eb03 in dbus_connection_dispatch (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x14b03)
#27 0x55fce8c0ee6f in DBus::Connection::Private::do_dispatch() (/home/sblin/ring-project/daemon/bin/dring+0x55ae6f)
#28 0x55fce8c11011 in DBus::Dispatcher::dispatch_pending(std::__cxx11::list<DBus::Connection::Private*, std::allocator<DBus::Connection::Private*> >&) (/home/sblin/ring-project/daemon/bin/dring+0x55d011)
#29 0x55fce8c1110b in DBus::Dispatcher::dispatch_pending() (/home/sblin/ring-project/daemon/bin/dring+0x55d10b)
#30 0x55fce8c1267e in DBus::BusDispatcher::enter() (/home/sblin/ring-project/daemon/bin/dring+0x55e67e)
#31 0x55fce8b14f1c in DBusClient::event_loop() /home/sblin/ring-project/daemon/bin/dbus/dbusclient.cpp:272
#32 0x55fce8b01f31 in main /home/sblin/ring-project/daemon/bin/main.cpp:222
#33 0x7f34bd36a0b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
#34 0x55fce8b00d7d in _start (/home/sblin/ring-project/daemon/bin/dring+0x44cd7d)
0x60b0001a04c0 is located 0 bytes inside of 104-byte region [0x60b0001a04c0,0x60b0001a0528)
freed by thread T1 here:
#0 0x7f34be46b8df in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x1108df)
#1 0x55fce8fe4fd5 in __gnu_cxx::new_allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::deallocate(std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >*, unsigned long) /usr/include/c++/9/ext/new_allocator.h:128
#2 0x55fce8fe4174 in std::allocator_traits<std::allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >::deallocate(std::allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >&, std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >*, unsigned long) /usr/include/c++/9/bits/alloc_traits.h:470
#3 0x55fce8fe6249 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_put_node(std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >*) /usr/include/c++/9/bits/stl_list.h:442
#4 0x55fce8fe5e00 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_clear() /usr/include/c++/9/bits/list.tcc:81
#5 0x55fce8fe5777 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::~_List_base() (/home/sblin/ring-project/daemon/bin/dring+0x931777)
#6 0x55fce8fe4b93 in std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::~list() (/home/sblin/ring-project/daemon/bin/dring+0x930b93)
#7 0x55fce8fe4bb7 in std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >::~pair() (/home/sblin/ring-project/daemon/bin/dring+0x930bb7)
#8 0x55fce8fe4be7 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x930be7)
#9 0x55fce8fe3ec6 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >*) /usr/include/c++/9/bits/alloc_traits.h:497
#10 0x55fce8fe0304 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_destroy_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x92c304)
#11 0x55fce8fdb450 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x927450)
#12 0x55fce8fd89f5 in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x9249f5)
#13 0x55fce8fe1eeb in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::clear() /usr/include/c++/9/bits/stl_tree.h:1266
#14 0x55fce8fddf4a in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >) /usr/include/c++/9/bits/stl_tree.h:2522
#15 0x55fce8fd9afc in 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::erase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/9/bits/stl_tree.h:2536
#16 0x55fce8fd774e in std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >, 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::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::erase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/sblin/ring-project/daemon/bin/dring+0x92374e)
#17 0x55fce8fcea7e in jami::CallServicesManager::clearAVSubject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/src/plugin/callservicesmanager.cpp:70
#18 0x55fce929ec1b in jami::SIPCall::stopAllMedia() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1328
#19 0x55fce92991b9 in jami::SIPCall::peerHungup() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:888
#20 0x55fce91142de in jami::Manager::peerHungupCall(jami::Call&) /home/sblin/ring-project/daemon/src/manager.cpp:2089
#21 0x55fce929ab5e in operator() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1021
#22 0x55fce92a79dc in operator() /home/sblin/ring-project/daemon/src/manager.h:975
#23 0x55fce92aee24 in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#24 0x55fce8c0e4db in std::function<void ()>::operator()() const /usr/include/c++/9/bits/std_function.h:688
#25 0x55fce9214f43 in jami::ScheduledExecutor::loop() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:124
#26 0x55fce921345a in operator() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:28
#27 0x55fce9217b83 in __invoke_impl<void, jami::ScheduledExecutor::ScheduledExecutor()::<lambda()> > /usr/include/c++/9/bits/invoke.h:60
#28 0x55fce9217b38 in __invoke<jami::ScheduledExecutor::ScheduledExecutor()::<lambda()> > /usr/include/c++/9/bits/invoke.h:95
#29 0x55fce9217ae5 in _M_invoke<0> /usr/include/c++/9/thread:244
previously allocated by thread T1 here:
#0 0x7f34be46a947 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10f947)
#1 0x55fce8fe4fae in __gnu_cxx::new_allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::allocate(unsigned long, void const*) /usr/include/c++/9/ext/new_allocator.h:114
#2 0x55fce8fe4131 in std::allocator_traits<std::allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >::allocate(std::allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >&, unsigned long) /usr/include/c++/9/bits/alloc_traits.h:444
#3 0x55fce8fe0f70 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_get_node() /usr/include/c++/9/bits/stl_list.h:438
#4 0x55fce8fdc68c in std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >* std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_create_node<StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&>(StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&) /usr/include/c++/9/bits/stl_list.h:630
#5 0x55fce8fd907a in void std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_insert<StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&>(std::_List_iterator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >, StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&) /usr/include/c++/9/bits/stl_list.h:1907
#6 0x55fce8fd6b95 in std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >& std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::emplace_back<StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&>(StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&) (/home/sblin/ring-project/daemon/bin/dring+0x922b95)
#7 0x55fce8fce14c in jami::CallServicesManager::createAVSubject(StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >) /home/sblin/ring-project/daemon/src/plugin/callservicesmanager.cpp:45
#8 0x55fce929194a in jami::SIPCall::createCallAVStream(StreamData const&, jami::Observable<std::shared_ptr<DRing::MediaFrame> >&, std::shared_ptr<jami::PublishMapSubject<std::shared_ptr<DRing::MediaFrame>, AVFrame*> > const&) /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:195
#9 0x55fce9290947 in jami::SIPCall::createCallAVStreams() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:144
#10 0x55fce929e19b in jami::SIPCall::startAllMedia() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1294
#11 0x55fce92a03ab in jami::SIPCall::onIceNegoSucceed() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1448
#12 0x55fce92a2d68 in operator() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1671
#13 0x55fce92a9e46 in operator() /home/sblin/ring-project/daemon/src/manager.h:975
#14 0x55fce92b0db0 in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#15 0x55fce8c0e4db in std::function<void ()>::operator()() const /usr/include/c++/9/bits/std_function.h:688
#16 0x55fce9214f43 in jami::ScheduledExecutor::loop() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:124
#17 0x55fce921345a in operator() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:28
#18 0x55fce9217b83 in __invoke_impl<void, jami::ScheduledExecutor::ScheduledExecutor()::<lambda()> > /usr/include/c++/9/bits/invoke.h:60
#19 0x55fce9217b38 in __invoke<jami::ScheduledExecutor::ScheduledExecutor()::<lambda()> > /usr/include/c++/9/bits/invoke.h:95
#20 0x55fce9217ae5 in _M_invoke<0> /usr/include/c++/9/thread:244
#21 0x55fce9217abb in operator() /usr/include/c++/9/thread:251
#22 0x55fce9217a9f in _M_run /usr/include/c++/9/thread:195
#23 0x7f34bd777d83 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xd6d83)
Thread T1 created by T0 here:
#0 0x7f34be395805 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
#1 0x7f34bd778048 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xd7048)
#2 0x55fce92136c2 in jami::ScheduledExecutor::ScheduledExecutor() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:29
#3 0x55fce90fe0c2 in jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&) /home/sblin/ring-project/daemon/src/manager.cpp:451
#4 0x55fce9101852 in jami::Manager::Manager() /home/sblin/ring-project/daemon/src/manager.cpp:730
#5 0x55fce9101619 in jami::Manager::instance() /home/sblin/ring-project/daemon/src/manager.cpp:706
#6 0x55fce8c3c56d in DRing::init(DRing::InitFlag) /home/sblin/ring-project/daemon/src/ring_api.cpp:57
#7 0x55fce8b11fbf in DBusClient::initLibrary(int) /home/sblin/ring-project/daemon/bin/dbus/dbusclient.cpp:245
#8 0x55fce8b06b41 in DBusClient::DBusClient(int, bool) /home/sblin/ring-project/daemon/bin/dbus/dbusclient.cpp:108
#9 0x55fce8b0624f in void __gnu_cxx::new_allocator<DBusClient>::construct<DBusClient, int&, bool&>(DBusClient*, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x45224f)
#10 0x55fce8b06013 in void std::allocator_traits<std::allocator<DBusClient> >::construct<DBusClient, int&, bool&>(std::allocator<DBusClient>&, DBusClient*, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x452013)
#11 0x55fce8b05c44 in std::_Sp_counted_ptr_inplace<DBusClient, std::allocator<DBusClient>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<int&, bool&>(std::allocator<DBusClient>, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x451c44)
#12 0x55fce8b0560a in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<DBusClient, std::allocator<DBusClient>, int&, bool&>(DBusClient*&, std::_Sp_alloc_shared_tag<std::allocator<DBusClient> >, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x45160a)
#13 0x55fce8b0515d in std::__shared_ptr<DBusClient, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<DBusClient>, int&, bool&>(std::_Sp_alloc_shared_tag<std::allocator<DBusClient> >, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x45115d)
#14 0x55fce8b0461e in std::shared_ptr<DBusClient>::shared_ptr<std::allocator<DBusClient>, int&, bool&>(std::_Sp_alloc_shared_tag<std::allocator<DBusClient> >, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x45061e)
#15 0x55fce8b03b4e in std::shared_ptr<DBusClient> std::allocate_shared<DBusClient, std::allocator<DBusClient>, int&, bool&>(std::allocator<DBusClient> const&, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x44fb4e)
#16 0x55fce8b0317e in std::shared_ptr<DBusClient> std::make_shared<DBusClient, int&, bool&>(int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x44f17e)
#17 0x55fce8b01ef1 in main /home/sblin/ring-project/daemon/bin/main.cpp:218
#18 0x7f34bd36a0b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
SUMMARY: AddressSanitizer: heap-use-after-free /usr/include/c++/9/bits/list.tcc:74 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_clear()
Shadow bytes around the buggy address:
0x0c168002c040: 00 00 00 00 00 00 00 00 00 00 00 00 00 fa fa fa
0x0c168002c050: fa fa fa fa fa fa 00 00 00 00 00 00 00 00 00 00
0x0c168002c060: 00 00 00 fa fa fa fa fa fa fa fa fa 00 00 00 00
0x0c168002c070: 00 00 00 00 00 00 00 00 00 fa fa fa fa fa fa fa
0x0c168002c080: fa fa fd fd fd fd fd fd fd fd fd fd fd fd fd fd
=>0x0c168002c090: fa fa fa fa fa fa fa fa[fd]fd fd fd fd fd fd fd
0x0c168002c0a0: fd fd fd fd fd fa fa fa fa fa fa fa fa fa fd fd
0x0c168002c0b0: fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa
0x0c168002c0c0: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 00
0x0c168002c0d0: 00 00 fa fa fa fa fa fa fa fa 00 00 00 00 00 00
0x0c168002c0e0: 00 00 00 00 00 00 00 00 fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==46818==ABORTING
✘ sblin@sblin-pbody ~/ring-project/daemon ➦ ead4ca981
✘ sblin@sblin-pbody ~/ring-project/daemon ➦ ead4ca981
✘ sblin@sblin-pbody ~/ring-project/daemon ➦ ead4ca981
✘ sblin@sblin-pbody ~/ring-project/daemon ➦ ead4ca981