https://bugs.kde.org/show_bug.cgi?id=512612
Bug ID: 512612
Summary: NeoChat freezes when scrolling to a specific message
in the KDE offtopic chatroom
Classification: Applications
Product: NeoChat
Version First git master
Reported In:
Platform: Flatpak
OS: Linux
Status: REPORTED
Severity: major
Priority: NOR
Component: General
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected]
Target Milestone: ---
This is happening right now to my NeoChat nightly build (via Flatpak) , but
began about an hour ago. The app freezes immediately after scrolling in the
offtopic room to a point where a specific message is visible. It's this
message:
{
"content": {
"body": "https://youtu.be/ovOx4_8ajZ8",
"m.mentions": {},
"msgtype": "m.text"
},
"origin_server_ts": 1764102396284,
"sender": "@olib:kde.org",
"type": "m.room.message",
"unsigned": {
"membership": "join",
"age": 3896539
},
"event_id": "$hcANhACUNYNQvuTnfRUsRbi4FZ2XD11OhsQpq-Zl0MI",
"room_id": "!lyWraihOYkbPiiTeLj:kde.org"
}
The message displays a "Loading" spinner while trying to load a preview.
Instead of succeeding at doing that, the app freezes.
After I terminate it, here's the backtrace:
#0 0x00007f49756a9e8c in malloc () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f4975eefde9 in QArrayData::allocate2(QArrayData**, long long,
QArrayData::AllocationOption) () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#2 0x00007f4975eb2282 in QString::QString(long long, Qt::Initialization) ()
at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#3 0x00007f4977ed0376 in QV4::Heap::String::simplifyString() const ()
at /usr/lib/x86_64-linux-gnu/libQt6Qml.so.6
#4 0x00007f4977efa650 in QV4::Value::toQStringNoThrow() const ()
at /usr/lib/x86_64-linux-gnu/libQt6Qml.so.6
#5 0x00007f4977f4dfab in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Qml.so.6
#6 0x00007f4977f45ad1 in
QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&,
QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) () at
/usr/lib/x86_64-linux-gnu/libQt6Qml.so.6
#7 0x00007f4977f49970 in
QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt6Qml.so.6
#8 0x00007f4977ff25d5 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*,
void**) ()
at /usr/lib/x86_64-linux-gnu/libQt6Qml.so.6
#9 0x00007f4975e11bed in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#10 0x00007f4977f4cd4a in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Qml.so.6
#11 0x00007f4977f45ad1 in
QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&,
QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) () at
/usr/lib/x86_64-linux-gnu/libQt6Qml.so.6
#12 0x00007f4977f49970 in
QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt6Qml.so.6
#13 0x00007f49786423b5 in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#14 0x00007f497862e2a8 in QQuickItem::geometryChange(QRectF const&, QRectF
const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#15 0x00007f4973534816 in QQuickLabel::geometryChange(QRectF const&, QRectF
const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#16 0x00007f497862561d in QQuickItem::setSize(QSizeF const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#17 0x00007f49543409b0 in ??? () at
/usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#18 0x00007f49769f872f in QGridLayoutEngine::setGeometries(QRectF const&,
QAbstractLayoutStyleInfo const*) () at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#19 0x00007f495433e5fc in QQuickGridLayoutBase::rearrange(QSizeF const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#20 0x00007f495433ac11 in QQuickLayout::geometryChange(QRectF const&, QRectF
const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#21 0x00007f497862561d in QQuickItem::setSize(QSizeF const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#22 0x00007f49543409b0 in ??? () at
/usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#23 0x00007f49769f872f in QGridLayoutEngine::setGeometries(QRectF const&,
QAbstractLayoutStyleInfo const*) () at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#24 0x00007f495433e5fc in QQuickGridLayoutBase::rearrange(QSizeF const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#25 0x00007f495433ac11 in QQuickLayout::geometryChange(QRectF const&, QRectF
const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#26 0x00007f497862561d in QQuickItem::setSize(QSizeF const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#27 0x00007f4973516283 in QQuickControlPrivate::resizeContent() ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#28 0x00007f4973519ec9 in QQuickControl::geometryChange(QRectF const&, QRectF
const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickTemplates2.so.6
#29 0x00007f497862561d in QQuickItem::setSize(QSizeF const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#30 0x00007f49543409b0 in ??? () at
/usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#31 0x00007f49769f872f in QGridLayoutEngine::setGeometries(QRectF const&,
QAbstractLayoutStyleInfo const*) () at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#32 0x00007f495433e5fc in QQuickGridLayoutBase::rearrange(QSizeF const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#33 0x00007f495433ac11 in QQuickLayout::geometryChange(QRectF const&, QRectF
const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
--Type <RET> for more, q to quit, c to continue without paging--c
#34 0x00007f497862561d in QQuickItem::setSize(QSizeF const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#35 0x00007f49543409b0 in ??? () at
/usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#36 0x00007f49769f872f in QGridLayoutEngine::setGeometries(QRectF const&,
QAbstractLayoutStyleInfo const*) () at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#37 0x00007f495433e5fc in QQuickGridLayoutBase::rearrange(QSizeF const&) ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#38 0x00007f4954338212 in QQuickLayout::updatePolish() ()
at /usr/lib/x86_64-linux-gnu/libQt6QuickLayouts.so.6
#39 0x00007f49786f4e6d in QQuickWindowPrivate::polishItems() ()
at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#40 0x00007f497893a4e9 in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#41 0x00007f49786f7828 in QQuickWindow::event(QEvent*) ()
at /usr/lib/x86_64-linux-gnu/libQt6Quick.so.6
#42 0x00007f49771a182d in QApplicationPrivate::notify_helper(QObject*, QEvent*)
()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#43 0x00007f4975da8048 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
()
at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#44 0x00007f497664c93c in QPlatformWindow::deliverUpdateRequest() ()
at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#45 0x00007f4975e038b2 in QObject::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#46 0x00007f49771a182d in QApplicationPrivate::notify_helper(QObject*, QEvent*)
()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#47 0x00007f4975da8048 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
()
at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#48 0x00007f4975dabc98 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*)
() at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#49 0x00007f49760d127f in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#50 0x00007f4975b133d6 in g_main_dispatch.lto_priv ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007f4975b74047 in g_main_context_iterate_unlocked.isra ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007f4975b12863 in g_main_context_iteration ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007f49760d09b3 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#54 0x00007f4975db5d63 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#55 0x00007f4975db11a1 in QCoreApplication::exec() () at
/usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#56 0x0000560ebbe92d40 in ??? ()
#57 0x00007f497562b3c8 in __libc_start_call_main () at
/usr/lib/x86_64-linux-gnu/libc.so.6
#58 0x00007f497562b48b in __libc_start_main () at
/usr/lib/x86_64-linux-gnu/libc.so.6
#59 0x0000560ebbfc3905 in ??? ()
--
You are receiving this mail because:
You are watching all bug changes.