Bug 510151 - Crash when creating a PM
Summary: Crash when creating a PM
Status: RESOLVED FIXED
Alias: None
Product: NeoChat
Classification: Applications
Component: General (other bugs)
Version First Reported In: 25.08.1
Platform: Flatpak Linux
: NOR crash
Target Milestone: ---
Assignee: Tobias Fella
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-02 03:04 UTC by Justin Zobel
Modified: 2025-10-13 12:30 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Justin Zobel 2025-10-02 03:04:12 UTC
Quotient::Room::id (this=0x0) at /run/build/libquotient/Quotient/room.cpp:529
warning: 529    /run/build/libquotient/Quotient/room.cpp: No such file or directory
(gdb) bt full
#0  Quotient::Room::id (this=0x0) at /run/build/libquotient/Quotient/room.cpp:529
No locals.
#1  0x000055555576169b in operator() (__closure=<optimized out>, directChat=<optimized out>) at /run/build/neochat/src/app/roommanager.cpp:503
        this = <optimized out>
        this = <optimized out>
#2  operator() (__closure=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:116
        arg = <optimized out>
        f = <optimized out>
#3  QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<Quotient::Room*>, void, RoomManager::setConnection(NeoChatConnection*)::<lambda(Quotient::Room*)> >::call(RoomManager::setConnection(NeoChatConnection*)::<lambda(Quotient::Room*)>&, void**)::<lambda()> > (args=<optimized out>, fn=...) at /usr/include/QtCore/qobjectdefs_impl.h:65
No locals.
#4  QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<Quotient::Room*>, void, RoomManager::setConnection(NeoChatConnection*)::<lambda(Quotient::Room*)> >::call (f=..., arg=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:115
No locals.
#5  QtPrivate::FunctorCallable<RoomManager::setConnection(NeoChatConnection*)::<lambda(Quotient::Room*)>, Quotient::Room*>::call<QtPrivate::List<Quotient::Room*>, void> (f=..., arg=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:337
No locals.
#6  QtPrivate::QCallableObject<RoomManager::setConnection(NeoChatConnection*)::<lambda(Quotient::Room*)>, QtPrivate::List<Quotient::Room*>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, 
    ret=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:547
        that = <optimized out>
#7  0x00007ffff401226e in ?? () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#8  0x0000555555adb264 in QMetaObject::activate<void, Quotient::Room*> (sender=<optimized out>, mo=0x555556021700 <Quotient::Connection::staticMetaObject>, 
    local_signal_index=22, ret=0x0) at /usr/include/QtCore/qobjectdefs.h:306
        _a = {0x0, 0x7fffffffcc18}
        _a = <optimized out>
#9  Quotient::Connection::directChatAvailable (this=<optimized out>, _t1=<optimized out>)
    at /run/build/libquotient/_flatpak_build/QuotientQt6_autogen/include/moc_connection.cpp:1429
No locals.
#10 0x0000555555ae7b2e in operator() (__closure=0x555564887990, r=<optimized out>) at /run/build/libquotient/Quotient/connection.cpp:858
        this = 0x5555570c1190
#11 QtPrivate::CompactContinuation<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>, void, Quotient::Room*>::fulfillVoidPromise (this=0x555564887990) at /usr/include/QtCore/qfuture_impl.h:623
No locals.
#12 QtPrivate::CompactContinuation<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>, void, Quotient::Room*>::runFunction(void) (this=0x555564887990) at /usr/include/QtCore/qfuture_impl.h:432
No locals.
#13 0x0000555555ae7d98 in QtPrivate::CompactContinuation<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>, void, Quotient::Room*>::runImpl (this=0x555564887990) at /usr/include/QtCore/qfuture_impl.h:344
No locals.
--Type <RET> for more, q to quit, c to continue without paging--c
#14 QtPrivate::CompactContinuation<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>, void, Quotient::Room*>::execute (
    this=0x555564887990) at /usr/include/QtCore/qfuture_impl.h:477
No locals.
#15 operator() (__closure=0x555563b4fd90, parentData=...) at /usr/include/QtCore/qfuture_impl.h:538
        parent = {d = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}}
        continuationJob = 0x555564887990
        isLaunched = <optimized out>
        launchAsync = false
        pool = 0x0
        promise_ = {d = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}}
        func = {__this = 0x5555570c1190}
        fi = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}
        launchAsync = <optimized out>
        pool = <optimized out>
        promise_ = <optimized out>
        fi = <optimized out>
        func = <optimized out>
        parent = <optimized out>
        continuationJob = <optimized out>
        isLaunched = <optimized out>
        asyncJob = <optimized out>
#16 QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>, void, Quotient::Room*>::create<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)> >(Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>&&, QFuture<Quotient::Room*>*, QFutureInterface<void>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> >::operator() (this=0x555563b4fd90, parentData=...) at /usr/include/QtCore/qfuture_impl.h:494
No locals.
#17 std::__invoke_impl<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>, void, Quotient::Room*>::create<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)> >(Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>&&, QFuture<Quotient::Room*>*, QFutureInterface<void>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> >&, const QFutureInterfaceBase&> (__f=...) at /usr/include/c++/14.3.0/bits/invoke.h:61
No locals.
#18 std::__invoke_r<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>, void, Quotient::Room*>::create<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)> >(Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>&&, QFuture<Quotient::Room*>*, QFutureInterface<void>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> >&, const QFutureInterfaceBase&> (__fn=...) at /usr/include/c++/14.3.0/bits/invoke.h:111
No locals.
#19 std::_Function_handler<void(const QFutureInterfaceBase&), QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>, void, Quotient::Room*>::create<Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)> >(Quotient::Connection::requestDirectChat(const QString&)::<lambda(Quotient::Room*)>&&, QFuture<Quotient::Room*>*, QFutureInterface<void>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> > >::_M_invoke(const std::_Any_data &, const QFutureInterfaceBase &) (__functor=..., __args#0=...)
    at /usr/include/c++/14.3.0/bits/std_function.h:290
No locals.
#20 0x00007ffff418f827 in QFutureInterfaceBase::runContinuation() const () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#21 0x0000555555aea868 in QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::Room*, Quotient::CreateRoomJob*>::runImpl (this=0x555563e4ead0)
    at /usr/include/QtCore/qfuture_impl.h:344
No locals.
#22 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::Room*, Quotient::CreateRoomJob*>::execute (this=0x555563e4ead0)
    at /usr/include/QtCore/qfuture_impl.h:477
No locals.
#23 operator() (__closure=0x555562b4ddd0, parentData=...) at /usr/include/QtCore/qfuture_impl.h:538
        parent = {d = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}}
        continuationJob = 0x555563e4ead0
        isLaunched = <optimized out>
        launchAsync = false
        pool = 0x0
        promise_ = {d = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}}
        func = {<No data fields>}
        fi = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}
        launchAsync = <optimized out>
        pool = <optimized out>
        promise_ = <optimized out>
        fi = <optimized out>
        func = <optimized out>
        parent = <optimized out>
        continuationJob = <optimized out>
        isLaunched = <optimized out>
        asyncJob = <optimized out>
#24 QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::Room*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::Room*>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> >::operator() (this=0x555562b4ddd0, 
    parentData=...) at /usr/include/QtCore/qfuture_impl.h:494
No locals.
#25 std::__invoke_impl<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::Room*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::Room*>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> >&, const QFutureInterfaceBase&> (__f=...) at /usr/include/c++/14.3.0/bits/invoke.h:61
No locals.
#26 std::__invoke_r<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::Room*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::Room*>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> >&, const QFutureInterfaceBase&> (__fn=...) at /usr/include/c++/14.3.0/bits/invoke.h:111
No locals.
#27 std::_Function_handler<void(const QFutureInterfaceBase&), QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::Room*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::getDirectChat(const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::Room*>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> > >::_M_invoke(const std::_Any_data &, const QFutureInterfaceBase &) (__functor=..., __args#0=...)
    at /usr/include/c++/14.3.0/bits/std_function.h:290
No locals.
#28 0x00007ffff418f827 in QFutureInterfaceBase::runContinuation() const () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#29 0x0000555555aeb708 in QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::runImpl (this=0x555564cc5670) at /usr/include/QtCore/qfuture_impl.h:344
No locals.
#30 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::execute (this=0x555564cc5670) at /usr/include/QtCore/qfuture_impl.h:477
No locals.
#31 operator() (__closure=0x555562e99a40, parentData=...) at /usr/include/QtCore/qfuture_impl.h:538
        parent = {d = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}}
        continuationJob = 0x555564cc5670
        isLaunched = <optimized out>
        launchAsync = false
        pool = 0x0
        promise_ = {d = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}}
        func = {__sFn = {fn = {__userId = {d = {d = 0x555562e7fc50, ptr = 0x555562e7fc60 u"@bcooksley:kde.org", size = 18}, static _empty = 0 u'\000'}}}, 
          __fFn = {fn = {<> = {<No data fields>}, <No data fields>}}}
        fi = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}
        launchAsync = <optimized out>
        pool = <optimized out>
        promise_ = <optimized out>
        fi = <optimized out>
        func = <optimized out>
        parent = <optimized out>
        continuationJob = <optimized out>
        isLaunched = <optimized out>
        asyncJob = <optimized out>
#32 QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> >::operator() (this=0x555562e99a40, parentData=...) at /usr/include/QtCore/qfuture_impl.h:494
No locals.
#33 std::__invoke_impl<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> >&, const QFutureInterfaceBase&> (__f=...) at /usr/include/c++/14.3.0/bits/invoke.h:61
No locals.
#34 std::__invoke_r<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> >&, const QFutureInterfaceBase&> (__fn=...) at /usr/include/c++/14.3.0/bits/invoke.h:111
No locals.
#35 std::_Function_handler<void(const QFutureInterfaceBase&), QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>, Skip>(Quotient::Connection::createDirectChat(const QString&, const QString&, const QString&)::<lambda(const QString&)>&&, Skip&&, Skip)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> > >::_M_invoke(const std::_Any_data &, const QFutureInterfaceBase &) (__functor=..., __args#0=...) at /usr/include/c++/14.3.0/bits/std_function.h:290
No locals.
#36 0x00007ffff418f827 in QFutureInterfaceBase::runContinuation() const () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#37 0x0000555555afaf8c in QFutureInterface<Quotient::CreateRoomJob*>::reportFinished (this=0x7fffffffd080) at /usr/include/QtCore/qfutureinterface.h:258
No locals.
#38 QPromise<Quotient::CreateRoomJob*>::finish (this=0x7fffffffd080) at /usr/include/QtCore/qpromise.h:75
No locals.
#39 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::runFunction (this=0x7fffffffd050)
    at /usr/include/QtCore/qfuture_impl.h:446
No locals.
#40 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::runImpl (this=0x7fffffffd050)
    at /usr/include/QtCore/qfuture_impl.h:344
No locals.
#41 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::execute (this=0x7fffffffd050)
    at /usr/include/QtCore/qfuture_impl.h:477
No locals.
#42 operator() (__closure=<optimized out>) at /usr/include/QtCore/qfuture_impl.h:604
        continuationJob = {<QtPrivate::detail::StorageByValue<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, void>> = {o = {__sFn = {fn = {__this = 0x5555570c1190, 
                  __invites = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {
                      d = 0x555561d92cf0, ptr = 0x555561d92d00, size = 1}}, __isDirect = true}}, __fFn = {
                fn = {<> = {<No data fields>}, <No data fields>}}}}, promise = {d = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}}, 
          parentFuture = {d = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}}, threadPool = 0x0, runObj = 0x0, 
          type = QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::Type::Sync}
        promise_ = <optimized out>
        parent = <optimized out>
        func = <optimized out>
        promise_ = <optimized out>
        parent = <optimized out>
        func = <optimized out>
        continuationJob = <optimized out>
#43 operator() (__closure=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:116
        arg = <optimized out>
        f = <optimized out>
        arg = <optimized out>
        f = <optimized out>
#44 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>, QtPrivate::List<>, void, QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::CreateRoomJob*>&, QObject*)::<lambda()> >::call(QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::CreateRoomJob*>&, QObject*)::<lambda()>&, void**)::<lambda()> > (args=<optimized out>, fn=...)
    at /usr/include/QtCore/qobjectdefs_impl.h:65
No locals.
#45 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>, QtPrivate::List<>, void, QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::CreateRoomJob*>&, QObject*)::<lambda()> >::call (f=..., arg=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:115
No locals.
#46 QtPrivate::FunctorCallable<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::CreateRoomJob*>&, QObject*)::<lambda()> >::call<QtPrivate::List<>, void> (f=..., arg=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:337
No locals.
#47 QtPrivate::QCallableObject<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>, Quotient::CreateRoomJob*, Quotient::CreateRoomJob*>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)> >(Quotient::JobHandle<Quotient::CreateRoomJob>::combineContinuations<Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>, Skip, Quotient::Connection*>(Quotient::Connection::createRoom(RoomVisibility, const QString&, const QString&, const QString&, QStringList, const QString&, const QString&, bool, QVector<Quotient::CreateRoomJob::StateEvent>&, const QStringList&, QVector<Quotient::CreateRoomJob::Invite3pid>&, QJsonObject)::<lambda(const QString&)>&&, Skip&&, Quotient::Connection*)::<lambda(Quotient::JobHandle<Quotient::CreateRoomJob>::future_value_type)>&&, QFuture<Quotient::CreateRoomJob*>*, QFutureInterface<Quotient::CreateRoomJob*>&, QObject*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, 
    a=<optimized out>, ret=<optimized out>) at /usr/include/QtCore/qobjectdefs_impl.h:547
        that = <optimized out>
#48 0x00007ffff418c6a0 in ?? () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#49 0x00007ffff401226e in ?? () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#50 0x00007ffff418c54d in ?? () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#51 0x00007ffff418f827 in QFutureInterfaceBase::runContinuation() const () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#52 0x0000555555b34068 in QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}, Quotient::CreateRoomJob*, void>::runImpl() (this=0x7fff74460910) at /usr/include/QtCore/qfuture_impl.h:344
No locals.
#53 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}, Quotient::CreateRoomJob*, void>::execute() (this=0x7fff74460910) at /usr/include/QtCore/qfuture_impl.h:477
No locals.
#54 0x0000555555b342c3 in QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}, Quotient::CreateRoomJob*, void>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}::operator()(QFutureInterfaceBase const&) (__closure=0x555562fc5ee0, parentData=...)
    at /usr/include/QtCore/qfuture_impl.h:538
        parent = {d = <incomplete type>}
        continuationJob = 0x7fff74460910
        isLaunched = <optimized out>
        launchAsync = false
        pool = 0x0
        promise_ = {d = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}}
        func = {__job = 0x555561d92c60}
        fi = {<QFutureInterfaceBase> = {<No data fields>}, <No data fields>}
        launchAsync = <optimized out>
        pool = <optimized out>
        promise_ = <optimized out>
        fi = <optimized out>
        func = <optimized out>
        parent = <optimized out>
        continuationJob = <optimized out>
        isLaunched = <optimized out>
        asyncJob = <optimized out>
#55 QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}, Quotient::CreateRoomJob*, void>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}>::operator()(QFutureInterfaceBase const&) (this=0x555562fc5ee0, parentData=...)
    at /usr/include/QtCore/qfuture_impl.h:494
No locals.
#56 std::__invoke_impl<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}, Quotient::CreateRoomJob*, void>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}>&, QFutureInterfaceBase const&>(std::__invoke_other, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}, Quotient::CreateRoomJob*, void>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}>&, QFutureInterfaceBase const&) (__f=...) at /usr/include/c++/14.3.0/bits/invoke.h:61
No locals.
#57 std::__invoke_r<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}, Quotient::CreateRoomJob*, void>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}>&, QFutureInterfaceBase const&>(QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}, Quotient::CreateRoomJob*, void>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}>&, QFutureInterfaceBase const&) (__fn=...) at /usr/include/c++/14.3.0/bits/invoke.h:111
No locals.
#58 std::_Function_handler<void (QFutureInterfaceBase const&), QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}, Quotient::CreateRoomJob*, void>::create<Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::CreateRoomJob>::setupFuture(Quotient::CreateRoomJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::CreateRoomJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}> >::_M_invoke(std::_Any_data const&, QFutureInterfaceBase const&) (__functor=..., __args#0=...) at /usr/include/c++/14.3.0/bits/std_function.h:290
No locals.
#59 0x00007ffff418f827 in QFutureInterfaceBase::runContinuation() const () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#60 0x0000555555be11eb in QFutureInterface<void>::reportFinished (this=0x5555634dd420) at /usr/include/QtCore/qfutureinterface.h:497
No locals.
#61 QPromise<void>::finish (this=0x5555634dd420) at /usr/include/QtCore/qpromise.h:75
No locals.
#62 Quotient::BaseJob::finishJob (this=0x555561d92c60) at /run/build/libquotient/Quotient/jobs/basejob.cpp:613
        __PRETTY_FUNCTION__ = "void Quotient::BaseJob::finishJob()"
#63 0x00007ffff401226e in ?? () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#64 0x00007ffff40038f2 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#65 0x00007ffff53a182d in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
No symbol table info available.
#66 0x00007ffff3fa80a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#67 0x00007ffff3fabcf8 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#68 0x00007ffff42d1a7f in ?? () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#69 0x00007ffff3d133d6 in g_main_dispatch.lto_priv () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#70 0x00007ffff3d74047 in g_main_context_iterate_unlocked.isra () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#71 0x00007ffff3d12863 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#72 0x00007ffff42d11b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#73 0x00007ffff3fb5da3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#74 0x00007ffff3fb1201 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
No symbol table info available.
#75 0x0000555555627676 in main (argc=<optimized out>, argv=<optimized out>) at /run/build/neochat/src/app/main.cpp:310
        app = <incomplete type>
        about = {d = std::unique_ptr<KAboutDataPrivate> = {get() = 0x55555616f570}}
        colorScheme = {<QObject> = {<No data fields>}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff44b05c0 <QObject::staticMetaObject>}, 
              stringdata = 0x555555daf540 <ColorSchemer::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12ColorSchemerE_t>+160>, 
              data = 0x555555daf4a0 <ColorSchemer::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12ColorSchemerE_t>>, 
              static_metacall = 0x55555582bbd0 <ColorSchemer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x5555560131e0 <ColorSchemer::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN12ColorSchemerE_t>>, 
              extradata = 0x0}}}
        parser = {d = 0x55555653e950}
        replaceOption = {d = {d = {ptr = 0x55555655ee50}}}
        testOption = {d = {d = {ptr = 0x55555655ef00}}}
        dbusActivatedOption = {d = {d = {ptr = 0x55555655efb0}}}
        shareOption = {d = {d = {ptr = 0x55555655f060}}}
        service = <incomplete type>
        accountManager = <optimized out>
        engine = <incomplete type>
        runner = 0x55555603efa0 <Runner::create(QQmlEngine*, QJSEngine*)::instance>

This only happens with a specific person. I am not going to post their handle here for privacy. You all know me on Matrix so please reach out to me there or via my KDE email for the username.
Comment 1 Tobias Fella 2025-10-13 12:30:53 UTC
this should be fixed with https://github.com/quotient-im/libQuotient/pull/913