Bug 506948

Summary: Crash on launch
Product: [Applications] NeoChat Reporter: Justin Zobel <justin>
Component: GeneralAssignee: Tobias Fella <fella>
Status: RESOLVED FIXED    
Severity: crash CC: 1gsiqkbz, carl, josh
Priority: NOR    
Version First Reported In: git master   
Target Milestone: ---   
Platform: Flatpak   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Justin Zobel 2025-07-12 11:09:11 UTC
[📦 org.kde.neochat ~]$ gdb /app/bin/neochat
GNU gdb (GDB) 16.2
Copyright (C) 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /app/bin/neochat...
Reading symbols from /usr/lib/debug/app/bin/neochat.debug...
(gdb) run
Starting program: /app/bin/neochat 

This GDB supports auto-downloading debuginfo from the following URLs:
  <https://debuginfod.archlinux.org>
  <http://debuginfod.kdeos.haraldsitter.eu>
Enable debuginfod for this session? (y or [n]) n
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffef5a66c0 (LWP 16)]
[New Thread 0x7fffee30b6c0 (LWP 17)]
[New Thread 0x7fffedb0a6c0 (LWP 18)]
[New Thread 0x7fffed1dd6c0 (LWP 19)]
[New Thread 0x7fffec89b6c0 (LWP 20)]
[New Thread 0x7fffd79ff6c0 (LWP 21)]
[New Thread 0x7fffd71fe6c0 (LWP 22)]
[New Thread 0x7fffd654c6c0 (LWP 23)]
[New Thread 0x7fffd5c606c0 (LWP 24)]
[New Thread 0x7fffd545f6c0 (LWP 25)]
[New Thread 0x7fffd4c5e6c0 (LWP 26)]
[New Thread 0x7fffb7fff6c0 (LWP 27)]
[New Thread 0x7fffb77fe6c0 (LWP 28)]
[New Thread 0x7fffb6ffd6c0 (LWP 29)]
[New Thread 0x7fffb67fc6c0 (LWP 30)]
[New Thread 0x7fffb5ffb6c0 (LWP 31)]
[Thread 0x7fffb5ffb6c0 (LWP 31) exited]
[Thread 0x7fffb67fc6c0 (LWP 30) exited]
[Thread 0x7fffb6ffd6c0 (LWP 29) exited]
[Thread 0x7fffb77fe6c0 (LWP 28) exited]
[Thread 0x7fffb7fff6c0 (LWP 27) exited]
[Thread 0x7fffd4c5e6c0 (LWP 26) exited]
org.kde.kunifiedpush.client: No UnifiedPush distributor found.
[New Thread 0x7fffd4c5e6c0 (LWP 32)]
QQmlApplicationEngine failed to load component
qrc:/qt/qml/org/kde/neochat/qml/Main.qml:242:9: Type RoomListPage unavailable
qrc:/qt/qml/org/kde/neochat/rooms/RoomListPage.qml:29:25: Cannot assign to non-existent property "onPreferredWidthChanged"
ASSERT: "!isEmpty()" in file /usr/include/QtCore/qlist.h, line 677

Thread 1 "neochat" received signal SIGABRT, Aborted.
__pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44            return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
(gdb) bt full
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {140737488344672}}
        ret = <optimized out>
#1  0x00007ffff3a9ae23 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
No locals.
#2  0x00007ffff3a4208e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007ffff3a29882 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {140737488346176, 140737488344848, 140737281433406, 140737282778336, 140737282768912, 
              140737488344848, 140737281274933, 140737488344864, 140737282778784, 140737488344960, 140737288219386, 93825008502864, 93825008502880, 66, 93825008515200, 93825004770160}}, 
          sa_flags = 1444189056, sa_restorer = 0x42}
#4  0x00007ffff40ca269 in qAbort () at /run/build-runtime/qt6-qtbase/src/corelib/global/qassert.cpp:46
No locals.
#5  0x00007ffff411daf9 in qt_message_fatal<QString&> (context=..., message=...) at /run/build-runtime/qt6-qtbase/src/corelib/global/qlogging.cpp:2122
No locals.
#6  qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., 
    msg=msg@entry=0x7ffff44f6238 "ASSERT: \"%s\" in file %s, line %d", ap=ap@entry=0x7fffffffd818) at /run/build-runtime/qt6-qtbase/src/corelib/global/qlogging.cpp:381

        buf = {d = {d = 0x5555564d8850, ptr = 0x5555564d8860 u"ASSERT: \"!isEmpty()\" in file /usr/include/QtCore/qlist.h, line 677", size = 66}, static _empty = 0 u'\000'}
#7  0x00007ffff40cb805 in QMessageLogger::fatal (this=this@entry=0x7fffffffda58, msg=msg@entry=0x7ffff44f6238 "ASSERT: \"%s\" in file %s, line %d")
    at /run/build-runtime/qt6-qtbase/src/corelib/global/qlogging.cpp:883
        ctxt = {<QMessageLogContext> = {static CurrentVersion = 2, version = 3, line = 677, file = 0x555555cd828c "/usr/include/QtCore/qlist.h", function = 0x0, category = 0x7ffff4500a7f "default"}, 
          static DefaultBacktraceDepth = 32, backtrace = std::optional [no contained value]}
        ap = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffffffda50, reg_save_area = 0x7fffffffd980}}
#8  0x00007ffff40ca2c0 in qt_assert (assertion=assertion@entry=0x555555cd82e0 "!isEmpty()", file=file@entry=0x555555cd828c "/usr/include/QtCore/qlist.h", line=line@entry=677)
    at /run/build-runtime/qt6-qtbase/src/corelib/global/qassert.cpp:105
No locals.
#9  0x000055555560e5e8 in QList<QObject*>::first (this=0x7fffffffda90) at /usr/include/QtCore/qlist.h:677
No locals.
#10 QList<QObject*>::first (this=0x7fffffffda90) at /usr/include/QtCore/qlist.h:677
No locals.
#11 windowFromEngine (engine=<optimized out>) at /run/build/neochat/src/app/main.cpp:97
        rootObjects = {<QListSpecialMethods<QObject*>> = {<QListSpecialMethodsBase<QObject*>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}
        window = <optimized out>
#12 0x0000555555638c59 in main (argc=<optimized out>, argv=<optimized out>) at /run/build/neochat/src/app/main.cpp:308
        app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7ffff59a4018 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                    stringdata = 0x7ffff451b070 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
                    data = 0x7ffff451af60 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, 
                    static_metacall = 0x7ffff420af90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                    metaTypes = 0x7ffff46a63c0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x555556133ca0}}, 
--Type <RET> for more, q to quit, c to continue without paging--
              static staticMetaObject = {d = {superdata = {direct = 0x7ffff46a0560 <QObject::staticMetaObject>}, 
                  stringdata = 0x7ffff4516ce8 <QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>+392>, 
                  data = 0x7ffff4516b60 <QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>, 
                  static_metacall = 0x7ffff41aefc0 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                  metaTypes = 0x7ffff46a42e0 <QCoreApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>, extradata = 0x0}}, 
              static self = 0x7fffffffdb50}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff46a42a0 <QCoreApplication::staticMetaObject>}, 
                stringdata = 0x7ffff50aa6f0 <QGuiApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN15QGuiApplicationE_t>+752>, 
                data = 0x7ffff50aa400 <QGuiApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN15QGuiApplicationE_t>>, 
                static_metacall = 0x7ffff49f9c60 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7ffff51cc7a0 <QGuiApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN15QGuiApplicationE_t>>, extradata = 0x0}}}, 
          static staticMetaObject = {d = {superdata = {direct = 0x7ffff51cc760 <QGuiApplication::staticMetaObject>}, 
              stringdata = 0x7ffff585d568 <QApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12QApplicationE_t>+392>, 
              data = 0x7ffff585d3e0 <QApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12QApplicationE_t>>, 
              static_metacall = 0x7ffff53a7080 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x7ffff59a40e0 <QApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN12QApplicationE_t>>, extradata = 0x0}}}
        about = {d = std::unique_ptr<KAboutDataPrivate> = {get() = 0x5555561ff670}}
        colorScheme = {<QObject> = {_vptr.QObject = 0x55555605a9d0 <vtable for ColorSchemer+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                stringdata = 0x7ffff451b070 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
                data = 0x7ffff451af60 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, 
                static_metacall = 0x7ffff420af90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7ffff46a63c0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x5555564ef3d0}}, 
          static staticMetaObject = {d = {superdata = {direct = 0x7ffff46a0560 <QObject::staticMetaObject>}, 
              stringdata = 0x555555ddcbe0 <ColorSchemer::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12ColorSchemerE_t>+160>, 
              data = 0x555555ddcb40 <ColorSchemer::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12ColorSchemerE_t>>, 
              static_metacall = 0x55555585a120 <ColorSchemer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x55555605aa80 <ColorSchemer::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN12ColorSchemerE_t>>, extradata = 0x0}}}
        parser = {d = 0x5555564ef230}
        replaceOption = {d = {d = {ptr = 0x55555650b650}}}
        testOption = {d = {d = {ptr = 0x55555650b700}}}
        dbusActivatedOption = {d = {d = {ptr = 0x55555650b7b0}}}
        shareOption = {d = {d = {ptr = 0x55555650b860}}}
        service = {<QObject> = {_vptr.QObject = 0x7ffff7266be8 <vtable for KDBusService+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                stringdata = 0x7ffff451b070 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
                data = 0x7ffff451af60 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, 
                static_metacall = 0x7ffff420af90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7ffff46a63c0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x555556469b60}}, 
          static staticMetaObject = {d = {superdata = {direct = 0x7ffff46a0560 <QObject::staticMetaObject>}, 
              stringdata = 0x7ffff726137c <KDBusService::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12KDBusServiceE_t>+316>, 
              data = 0x7ffff7261240 <KDBusService::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12KDBusServiceE_t>>, 
              static_metacall = 0x7ffff724e680 <KDBusService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x7ffff7266d80 <KDBusService::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN12KDBusServiceE_t>>, extradata = 0x0}}, 
          d = std::unique_ptr<KDBusServicePrivate> = {get() = 0x555556469be0}}
        accountManager = <optimized out>
        engine = {<QQmlEngine> = {<QJSEngine> = {<QObject> = {_vptr.QObject = 0x7ffff66726b8 <vtable for QQmlApplicationEngine+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                    stringdata = 0x7ffff451b070 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
                    data = 0x7ffff451af60 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, 
                    static_metacall = 0x7ffff420af90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                    metaTypes = 0x7ffff46a63c0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x555556504050}}, 
              static staticMetaObject = {d = {superdata = {direct = 0x7ffff46a0560 <QObject::staticMetaObject>}, 
                  stringdata = 0x7ffff65ba58c <QJSEngine::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN9QJSEngineE_t>+108>, 
                  data = 0x7ffff65ba520 <QJSEngine::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN9QJSEngineE_t>>, 
                  static_metacall = 0x7ffff61b8a20 <QJSEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                  metaTypes = 0x7ffff6665fc0 <QJSEngine::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN9QJSEngineE_t>>, extradata = 0x0}}, m_v4Engine = 0x555556184890}, 
            static staticMetaObject = {d = {superdata = {direct = 0x7ffff6665f80 <QJSEngine::staticMetaObject>}, 
                stringdata = 0x7ffff65c2b4c <QQmlEngine::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN10QQmlEngineE_t>+236>, 
                data = 0x7ffff65c2a60 <QQmlEngine::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN10QQmlEngineE_t>>, 
--Type <RET> for more, q to quit, c to continue without paging--c
                static_metacall = 0x7ffff637b2e0 <QQmlEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7ffff6674a80 <QQmlEngine::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN10QQmlEngineE_t>>, extradata = 0x0}}}, static staticMetaObject = {
            d = {superdata = {direct = 0x7ffff6674a40 <QQmlEngine::staticMetaObject>}, 
              stringdata = 0x7ffff65bfd34 <QQmlApplicationEngine::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN21QQmlApplicationEngineE_t>+436>, 
              data = 0x7ffff65bfb80 <QQmlApplicationEngine::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN21QQmlApplicationEngineE_t>>, 
              static_metacall = 0x7ffff6339600 <QQmlApplicationEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x7ffff6672760 <QQmlApplicationEngine::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN21QQmlApplicationEngineE_t>>, extradata = 0x0}}}
        runner = 0x5555560850c0 <Runner::create(QQmlEngine*, QJSEngine*)::instance>
Comment 1 Alexander Sanderson 2025-08-21 13:38:01 UTC
I am also having this problem, specifically with the NeoChat Flatpak version 25.08.0
Comment 2 Tobias Fella 2025-08-22 16:37:39 UTC
Fixed; see https://github.com/flathub/org.kde.neochat/pull/132