Testing tensor on Ubuntu 18.04, got a crash when leaving some room. Doesn't happen every time so seems quite random or not related to leaving room at all. Should be quite easy to reproduce.
Thread 12 (Thread 0x7fffbe0d9700 (LWP 15285)):
#0 0x00007ffff5333bf9 in __GI___poll (fds=0x7fffb4001fc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff3750539 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff375064c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff62328ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff61d79ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff5ff622a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007ffff78b32a6 in () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7 0x00007ffff5ffb16d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007ffff50076db in start_thread (arg=0x7fffbe0d9700) at pthread_create.c:463
pd = 0x7fffbe0d9700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736381949696, -4261860624120248326, 140736381947776, 1, 93825031343920, 140737488325568, 4261997669508351994, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 11 (Thread 0x7fffbd4ce700 (LWP 15212)):
#0 0x00007ffff500d9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555555ee8eb4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
__ret = -512
oldtype = 0
err = <optimized out>
spin = 0
buffer = {__routine = 0x7ffff500d690 <__condvar_cleanup_waiting>, __arg = 0x7fffbd4cdc80, __canceltype = -1476391952, __prev = 0x0}
cbuffer = {wseq = 23935, cond = 0x555555ee8e88, mutex = 0x555555ee8e60, private = 0}
err = <optimized out>
g = 1
flags = <optimized out>
signals = <optimized out>
result = 0
seq = 11967
#1 0x00007ffff500d9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x555555ee8e60, cond=0x555555ee8e88) at pthread_cond_wait.c:502
spin = 0
buffer = {__routine = 0x7ffff500d690 <__condvar_cleanup_waiting>, __arg = 0x7fffbd4cdc80, __canceltype = -1476391952, __prev = 0x0}
cbuffer = {wseq = 23935, cond = 0x555555ee8e88, mutex = 0x555555ee8e60, private = 0}
err = <optimized out>
g = 1
flags = <optimized out>
signals = <optimized out>
result = 0
seq = 11967
#2 0x00007ffff500d9f3 in __pthread_cond_wait (cond=0x555555ee8e88, mutex=0x555555ee8e60) at pthread_cond_wait.c:655
#3 0x00007ffff5ffc59b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff79326a8 in () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5 0x00007ffff7932b0a in () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#6 0x00007ffff5ffb16d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007ffff50076db in start_thread (arg=0x7fffbd4ce700) at pthread_create.c:463
pd = 0x7fffbd4ce700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736369321728, -4261860624120248326, 140736369319808, 0, 93825004546208, 140737488345968, 4262004822239512570, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#8 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7fffbe8da700 (LWP 15210)):
#0 0x00007ffff5333bf9 in __GI___poll (fds=0x7fffb00030c0, nfds=2, timeout=134600) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff3750539 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff375064c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff62328ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff61d79ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff5ff622a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007ffff5ffb16d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007ffff50076db in start_thread (arg=0x7fffbe8da700) at pthread_create.c:463
pd = 0x7fffbe8da700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736390342400, -4261860624120248326, 140736390340480, 0, 93825000951824, 140737488345664, 4261998768483108858, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#8 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7fffbffff700 (LWP 15209)):
#0 0x00007ffff53355d7 in ioctl () at ../sysdeps/unix/syscall-template.S:78
#1 0x00007fffc491f9b6 in () at /usr/lib/x86_64-linux-gnu/qt5/plugins/bearer/libqgenericbearer.so
#2 0x00007fffc4920884 in () at /usr/lib/x86_64-linux-gnu/qt5/plugins/bearer/libqgenericbearer.so
#3 0x00007ffff61ea063 in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff61ec4dd in QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff6751ede in QNetworkConfigurationManagerPrivate::performAsyncConfigurationUpdate() () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#6 0x00007ffff67521da in QNetworkConfigurationManagerPrivate::startPolling() () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#7 0x00007ffff67527dd in QNetworkConfigurationManagerPrivate::updateConfigurations() () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#8 0x00007ffff67d259d in () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#9 0x00007ffff6209122 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff61d9991 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007ffff61dc11d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff62332c3 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff3750387 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff37505c0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff375064c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff62328ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff61d79ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007ffff5ff622a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007ffff5ffb16d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007ffff50076db in start_thread (arg=0x7fffbffff700) at pthread_create.c:463
pd = 0x7fffbffff700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736414611200, -4261860624120248326, 140736414609280, 0, 93825002017472, 140737488332592, 4262001362106484730, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#21 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7fffd19f7700 (LWP 15208)):
#0 0x00007ffff5333bf9 in __GI___poll (fds=0x7fffc0004b80, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff3750539 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff375064c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff623290b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff61d79ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff5ff622a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffd972913b in () at /usr/lib/x86_64-linux-gnu/qt5/plugins/qmltooling/libqmldbg_server.so
#7 0x00007ffff5ffb16d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007ffff50076db in start_thread (arg=0x7fffd19f7700) at pthread_create.c:463
pd = 0x7fffd19f7700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736710276864, -4261860624120248326, 140736710274944, 0, 93824999875848, 140737488347280, 4261943916918900730, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7fffd90d6700 (LWP 15207)):
#0 0x00007ffff5333bf9 in __GI___poll (fds=0x7fffc8003110, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff3750539 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff375064c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff62328ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff61d79ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff5ff622a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007ffff6d066f5 in () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7 0x00007ffff5ffb16d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007ffff50076db in start_thread (arg=0x7fffd90d6700) at pthread_create.c:463
pd = 0x7fffd90d6700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736834922240, -4261860624120248326, 140736834920320, 0, 93824999580688, 140737488347344, 4261925103351531514, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7fffda974700 (LWP 15205)):
#0 0x00007ffff5333bf9 in __GI___poll (fds=0x7fffcc00f450, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff3750539 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff375064c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff62328ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007ffff61d79ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff5ff622a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffeecdad45 in () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7 0x00007ffff5ffb16d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007ffff50076db in start_thread (arg=0x7fffda974700) at pthread_create.c:463
pd = 0x7fffda974700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736860735232, -4261860624120248326, 140736860733312, 0, 140737202412896, 140737488346208, 4261919797993179130, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7fffdbfff700 (LWP 15204)):
#0 0x00007ffff5333bf9 in __GI___poll (fds=0x555555a8cbf0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff3750539 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff37508d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fffe33c2026 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007ffff3778105 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff50076db in start_thread (arg=0x7fffdbfff700) at pthread_create.c:463
pd = 0x7fffdbfff700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736884373248, -4261860624120248326, 140736884371328, 0, 93824997522512, 140737488342064, 4261922197269284858, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7fffe0c83700 (LWP 15203)):
#0 0x00007ffff5333bf9 in __GI___poll (fds=0x555555a7ab20, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff3750539 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff375064c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff3750691 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff3778105 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff50076db in start_thread (arg=0x7fffe0c83700) at pthread_create.c:463
pd = 0x7fffe0c83700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736964605696, -4261860624120248326, 140736964603776, 0, 93824997246832, 140737488341680, 4261836570653788154, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7fffeb151700 (LWP 15202)):
#0 0x00007ffff5333bf9 in __GI___poll (fds=0x7fffeb150d28, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
resultvar = 18446744073709551100
sc_cancel_oldtype = 0
#1 0x00007ffff09cc747 in () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2 0x00007ffff09ce36a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3 0x00007fffef1ce2a9 in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4 0x00007ffff5ffb16d in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007ffff50076db in start_thread (arg=0x7fffeb151700) at pthread_create.c:463
pd = 0x7fffeb151700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737137415936, -4261860624120248326, 140737137414016, 0, 93824996843920, 140737488346032, 4261815361031538682, 4261881167173814266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007ffff534088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff7fc1100 (LWP 15198)):
#0 0x00007ffff620a800 in QObjectPrivate::addConnection(int, QObjectPrivate::Connection*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1 0x00007ffff620c774 in QObjectPrivate::connectImpl(QObject const*, int, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2 0x00007ffff620cb22 in QObject::connectImpl(QObject const*, void**, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3 0x000055555560ccf3 in QObject::connect<void (QTimer::*)(QTimer::QPrivateSignal), QMatrixClient::BaseJob::start(const QMatrixClient::ConnectionData*, bool)::<lambda()> >(const QtPrivate::FunctionPointer<void (QTimer::*)(QTimer::QPrivateSignal)>::Object *, void (QTimer::*)(QTimer * const, QTimer::QPrivateSignal), const QObject *, QMatrixClient::BaseJob::<lambda()>, Qt::ConnectionType) (sender=0x555557fad7f8, signal=(void (QTimer::*)(QTimer * const, QTimer::QPrivateSignal)) 0x7ffff6214ff0 <QTimer::timeout(QTimer::QPrivateSignal)>, context=0x555558a69dd0, slot=..., type=Qt::AutoConnection) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:339
FunctorArgumentCount = 0
SlotArgumentCount = 0
types = 0x0
#4 0x0000555555609729 in QMatrixClient::BaseJob::start(QMatrixClient::ConnectionData const*, bool) (this=0x555558a69dd0, connData=0x555555c25ce0, inBackground=false) at ../tensor/lib/lib/jobs/basejob.cpp:244
#5 0x000055555557d82d in QMatrixClient::Connection::<lambda()>::operator()(void) const (__closure=0x555558a38f70) at ../tensor/lib/lib/connection.cpp:642
room = 0x555556e3d410
forgetJob = 0x555558a69dd0
this = 0x555555c20e00
leaveJob = 0x794cebe38016cf00
forgetJob = 0x7fffffffd770
room = 0x555555c20ef8
#6 0x00005555555870d6 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, QMatrixClient::Connection::forgetRoom(const QString&)::<lambda()> >::call(QMatrixClient::Connection::<lambda()> &, void **) (f=..., arg=0x7fffffffd990) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:130
#7 0x000055555558669d in QtPrivate::Functor<QMatrixClient::Connection::forgetRoom(const QString&)::<lambda()>, 0>::call<QtPrivate::List<>, void>(QMatrixClient::Connection::<lambda()> &, void *, void **) (f=..., arg=0x7fffffffd990) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:240
#8 0x0000555555585d24 in QtPrivate::QFunctorSlotObject<QMatrixClient::Connection::forgetRoom(const QString&)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0x555558a38f60, r=0x555555c20e00, a=0x7fffffffd990, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:168
#9 0x00007ffff62086cf in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00005555556ad75e in QMatrixClient::BaseJob::success(QMatrixClient::BaseJob*) (this=0x555558a6ac70, _t1=0x555558a6ac70) at moc_basejob.cpp:414
_a = {0x0, 0x7fffffffd980}
#11 0x000055555560bfbc in QMatrixClient::BaseJob::finishJob() (this=0x555558a6ac70) at ../tensor/lib/lib/jobs/basejob.cpp:480
__PRETTY_FUNCTION__ = "void QMatrixClient::BaseJob::finishJob()"
#12 0x000055555560a8d1 in QMatrixClient::BaseJob::gotReply() (this=0x555558a6ac70) at ../tensor/lib/lib/jobs/basejob.cpp:334
__PRETTY_FUNCTION__ = "void QMatrixClient::BaseJob::gotReply()"
#13 0x00005555555a335f in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QMatrixClient::BaseJob::*)()>::call(void (QMatrixClient::BaseJob::*)(), QMatrixClient::BaseJob*, void**) (f=(void (QMatrixClient::BaseJob::*)(QMatrixClient::BaseJob * const)) 0x55555560a0d8 <QMatrixClient::BaseJob::gotReply()>, o=0x555558a6ac70, arg=0x7fffffffdc50) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:136
#14 0x00005555555a0c48 in QtPrivate::FunctionPointer<void (QMatrixClient::BaseJob::*)()>::call<QtPrivate::List<>, void>(void (QMatrixClient::BaseJob::*)(), QMatrixClient::BaseJob*, void**) (f=(void (QMatrixClient::BaseJob::*)(QMatrixClient::BaseJob * const)) 0x55555560a0d8 <QMatrixClient::BaseJob::gotReply()>, o=0x555558a6ac70, arg=0x7fffffffdc50) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:169
#15 0x000055555559cd96 in QtPrivate::QSlotObject<void (QMatrixClient::BaseJob::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x555558a385e0, r=0x555558a6ac70, a=0x7fffffffdc50, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:120
#16 0x00007ffff62086cf in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff67416df in () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#18 0x00007ffff67d1cc9 in () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#19 0x00007ffff6209122 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007ffff61d983a in QCoreApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007ffff61d99a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007ffff61dc11d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff62332c3 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007ffff3750387 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007ffff37505c0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007ffff375064c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007ffff62328ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007ffff61d79ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007ffff61e0a84 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00005555556894bb in main(int, char**) (argc=1, argv=0x7fffffffe378) at ../tensor/client/main.cpp:71
app = <incomplete type>
view = <incomplete type>
m_imageProvider = 0x555555c94100
Hello,
Testing tensor on Ubuntu 18.04, got a crash when leaving some room. Doesn't happen every time so seems quite random or not related to leaving room at all. Should be quite easy to reproduce.
Anyway, here's a backtrace: