jami-qt seg-faults on exit
On a Dell Precision T5820 workstation running Ubuntu 20.04, jami-qt version 202112221430 from https://dl.jami.net/stable/ubuntu_20.04/ seg-faults on exit.
To reproduce:
-
Close jami
-
right click jami icon in system tray
-
choose quit
Seg-fault results from the "quit"
running gdb on jami-qt and going through the above steps yields:
. . . [1640205228.075|58994|sipvoiplink.cpp :750 ] Shutdown SIPVoIPLink@0x5555575a5620... [1640205228.075|58994|siptransport.cpp :193 ] destroying SipTransportBroker@0x5555567850b0 [Thread 0x7fff5f7fe700 (LWP 2483891) exited] [1640205228.810|58994|sipvoiplink.cpp :768 ] SIPVoIPLink@0x5555575a5620 is shutdown [Thread 0x7fff5ffff700 (LWP 2483890) exited] [Thread 0x7fff0affd700 (LWP 2483924) exited] --Type for more, q to quit, c to continue without paging--
Thread 1 "jami-qt" received signal SIGSEGV, Segmentation fault. 0x00007ffff7acf4d2 in std::_Rb_tree<QString, std::pair<QString const, std::pair<lrc::api::account::Info, std::shared_ptrlrc::Database > >, std::_Select1st<std::pair<QString const, std::pair<lrc::api::account::Info, std::shared_ptrlrc::Database > > >, std::less, std::allocator<std::pair<QString const, std::pair<lrc::api::account::Info, std::shared_ptrlrc::Database > > > >::find(QString const&) () from /usr/lib/libringclient.so.1.0.0
(gdb) bt
#0 0x00007ffff7acf4d2 in std::_Rb_tree<QString, std::pair<QString const, std::pair<lrc::api::account::Info, std::shared_ptrlrc::Database > >, std::_Select1st<std::pair<QString const, std::pair<lrc::api::account::Info, std::shared_ptrlrc::Database > > >, std::less, std::allocator<std::pair<QString const, std::pair<lrc::api::account::Info, std::shared_ptrlrc::Database > > > >::find(QString const&) () at /usr/lib/libringclient.so.1.0.0 #1 0x00007ffff7ac48b1 in lrc::api::NewAccountModel::getAccountInfo(QString const&) const () at /usr/lib/libringclient.so.1.0.0 #2 0x0000555555633f68 in () #3 0x00005555555a222d in () #4 0x00005555555a9c93 in () #5 0x00007ffff6bfcbe5 in () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #6 0x00007ffff6ac5675 in () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #7 0x00007ffff6ac7777 in () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #8 0x00007ffff6ac866a in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #9 0x00007ffff6ae80f1 in () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #10 0x00007ffff6aea02f in () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #11 0x00007ffff6a7724d in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #12 0x00007ffff6c1cfa7 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #13 0x00007ffff6bc08ae in QQmlBoundSignalExpression::evaluate(void**) () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 --Type for more, q to quit, c to continue without paging-- #14 0x00007ffff6bc1948 in () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #15 0x00007ffff6bfc64d in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #16 0x00007ffff6b9efbf in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #17 0x00007ffff56f96d5 in () at /usr/lib/libqt-jami/lib/libQt5Core.so.5 #18 0x00007ffff6bbcfe9 in QQmlContextData::emitDestruction() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #19 0x00007ffff6bbd00f in QQmlContextData::emitDestruction() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #20 0x00007ffff6bbd00f in QQmlContextData::emitDestruction() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #21 0x00007ffff6bbd00f in QQmlContextData::emitDestruction() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #22 0x00007ffff6bbd00f in QQmlContextData::emitDestruction() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #23 0x00007ffff6bbd00f in QQmlContextData::emitDestruction() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #24 0x00007ffff6bbd00f in QQmlContextData::emitDestruction() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #25 0x00007ffff6bbd00f in QQmlContextData::emitDestruction() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #26 0x00007ffff6bbd00f in QQmlContextData::emitDestruction() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #27 0x00007ffff6bbd0fd in QQmlContextData::invalidate() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #28 0x00007ffff6b9dac4 in QQmlPrivate::qdeclarativeelement_destructor(QObject*) () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #29 0x00007fff7460bf99 in () at /usr/lib/libqt-jami/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so #30 0x00007ffff6c284ae in QQmlApplicationEnginePrivate::cleanUp() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #31 0x00007ffff6c284fd in QQmlApplicationEngine::~QQmlApplicationEngine() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #32 0x00007ffff6c2851d in QQmlApplicationEngine::~QQmlApplicationEngine() () at /usr/lib/libqt-jami/lib/libQt5Qml.so.5 #33 0x00005555555d5063 in () #34 0x000055555559936f in main () (gdb)