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.

Reply via email to