https://bugs.kde.org/show_bug.cgi?id=480262

            Bug ID: 480262
           Summary: plasmashell asserted at QMetaType::unregisterMetaType
                    when closing the widget config dialog in Qt6.8
    Classification: Plasma
           Product: plasmashell
           Version: master
          Platform: Other
                OS: Other
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: Desktop Containment
          Assignee: plasma-b...@kde.org
          Reporter: qydwhotm...@gmail.com
                CC: notm...@gmail.com
  Target Milestone: 1.0

SUMMARY
The assertion was added in
https://invent.kde.org/qt/qt/qtbase/-/commit/3bc179c30d761f2ece11593218587954b763cf88


STEPS TO REPRODUCE
1. Open a widget config dialog
2. Close the widget config dialog
3. 

OBSERVED RESULT
Crash

EXPECTED RESULT
No crash

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 6.1
KDE Frameworks Version: 
Qt Version:  qtbase with 3bc179c30d761f2ece11593218587954b763cf88

ADDITIONAL INFORMATION
(gdb) bt
#0  0x00007ff6ee291dec in __pthread_kill_implementation () at /lib64/libc.so.6
#1  0x00007ff6ee23f0c6 in raise () at /lib64/libc.so.6
#2  0x00007ff6ee2268d7 in abort () at /lib64/libc.so.6
#3  0x00007ff6eead50ac in qAbort() () at
/home/qydw/kde/src/qtbase/src/corelib/global/qglobal.cpp:161
#4  0x00007ff6eead966b in qt_message_fatal<QString&>(QtMsgType,
QMessageLogContext const&, QString&) (context=..., message=...)
    at /home/qydw/kde/src/qtbase/src/corelib/global/qlogging.cpp:2060
#5  0x00007ff6eead9e09 in qt_message(QtMsgType, const QMessageLogContext &,
const char *, typedef __va_list_tag __va_list_tag *)
    (msgType=msgType@entry=QtFatalMsg, context=...,
msg=msg@entry=0x7ff6eed735c0 "ASSERT: \"%s\" in file %s, line %d",
ap=ap@entry=0x7fff3fa018b8)
    at /home/qydw/kde/src/qtbase/src/corelib/global/qlogging.cpp:374
#6  0x00007ff6eeadab0e in QMessageLogger::fatal(char const*, ...) const
    (this=this@entry=0x7fff3fa01990, msg=msg@entry=0x7ff6eed735c0 "ASSERT:
\"%s\" in file %s, line %d")
    at /home/qydw/kde/src/qtbase/src/corelib/global/qlogging.cpp:897
#7  0x00007ff6eead4732 in qt_assert(char const*, char const*, int)
    (assertion=assertion@entry=0x7ff6eed7a060 "reg->getCustomType(typeId) ==
d_ptr", file=file@entry=0x7ff6eed79ed0
"/home/qydw/kde/src/qtbase/src/corelib/kernel/qmetatype.cpp",
line=line@entry=921) at
/home/qydw/kde/src/qtbase/src/corelib/global/qassert.cpp:68
#8  0x00007ff6eeb54f54 in QMetaType::unregisterMetaType(QMetaType) (type=...)
at /home/qydw/kde/src/qtbase/src/corelib/kernel/qmetatype.cpp:921
#9  0x00007ff6f04f753a in
QQmlMetaType::unregisterInternalCompositeType(QMetaType, QMetaType)
(metaType=..., listMetaType=...)
--Type <RET> for more, q to quit, c to continue without paging--c
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlmetatype.cpp:743
#10 0x00007ff6f05600f5 in QQmlTypePrivate::~QQmlTypePrivate()
(this=0x7ff684020ca0, __in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmltype.cpp:70
#11 0x00007ff6f04fa393 in QQmlRefCounted<QQmlTypePrivate>::release() const
(this=this@entry=0x7ff684020ca0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/ftw/qqmlrefcount_p.h:153
#12 0x00007ff6f0562226 in QQmlRefPointer<QQmlTypePrivate
const>::~QQmlRefPointer() (this=0x7fff3fa01a88, __in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/ftw/qqmlrefcount_p.h:197
#13 QQmlRefPointer<QQmlTypePrivate
const>::operator=(QQmlRefPointer<QQmlTypePrivate const>&&)
(this=this@entry=0x7ff6d022be18, other=...)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/ftw/qqmlrefcount_p.h:221
#14 0x00007ff6f05601b5 in QQmlType::operator=(QQmlType&&)
(this=this@entry=0x7ff6d022be18, other=...)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmltype.cpp:101
#15 0x00007ff6f04f9213 in QQmlMetaType::freeUnusedTypesAndCaches() () at
/home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlmetatype.cpp:1605
#16 0x00007ff6f04c5c12 in QQmlEnginePrivate::~QQmlEnginePrivate()
(this=0x231b600, __in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:208
#17 0x00007ff6f04c5dcb in QQmlEnginePrivate::~QQmlEnginePrivate()
(this=0x231b600, __in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:214
#18 0x00007ff6eeb7d374 in
QScopedPointerDeleter<QObjectData>::cleanup(QObjectData*) (pointer=<optimized
out>)
    at /home/qydw/kde/src/qtbase/src/corelib/tools/qscopedpointer.h:24
#19 QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData>
>::~QScopedPointer() (this=<optimized out>, __in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtbase/src/corelib/tools/qscopedpointer.h:81
#20 0x00007ff6eeb7bb15 in QObject::~QObject() (this=this@entry=0x7ff6e0006e40,
__in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:1177
#21 0x00007ff6f036c080 in QJSEngine::~QJSEngine()
(this=this@entry=0x7ff6e0006e40, __in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsapi/qjsengine.cpp:375
#22 0x00007ff6f04c66ae in QQmlEngine::~QQmlEngine() (this=0x7ff6e0006e40,
__in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:575
#23 0x00007ff6f04c66bf in QQmlEngine::~QQmlEngine() (this=0x7ff6e0006e40,
__in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:575
#24 0x00007ff6eeb79bc6 in QObjectPrivate::deleteChildren()
(this=this@entry=0x1a7e750) at
/home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:2216
#25 0x00007ff6eeb7bb51 in QObject::~QObject() (this=this@entry=0x2059f50,
__in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:1168
#26 0x00007ff6ef3f51bf in QWindow::~QWindow() (this=this@entry=0x2059f50,
__in_chrg=<optimized out>) at
/home/qydw/kde/src/qtbase/src/gui/kernel/qwindow.cpp:203
#27 0x00007ff6f0c8b9dd in QQuickWindow::~QQuickWindow() (this=0x2059f50,
__in_chrg=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/quick/items/qquickwindow.cpp:1153
#28 0x00007ff6f2e8aabd in PlasmaQuick::ConfigView::~ConfigView()
(this=0x2059f50, __in_chrg=<optimized out>)
    at /home/qydw/kde/src/libplasma/src/plasmaquick/configview.cpp:291
#29 0x000000000044c9e2 in ContainmentConfigView::~ContainmentConfigView()
(this=0x2059f50, __in_chrg=<optimized out>)
    at /home/qydw/kde/src/plasma-workspace/shell/containmentconfigview.cpp:59
#30 0x000000000044ca04 in ContainmentConfigView::~ContainmentConfigView()
(this=0x2059f50, __in_chrg=<optimized out>)
    at /home/qydw/kde/src/plasma-workspace/shell/containmentconfigview.cpp:59
#31 0x00007ff6eeb7690a in QObject::event(QEvent*) (this=this@entry=0x2059f50,
e=e@entry=0x2a471c0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:1434
#32 0x00007ff6ef3f566b in QWindow::event(QEvent*) (this=this@entry=0x2059f50,
ev=ev@entry=0x2a471c0)
    at /home/qydw/kde/src/qtbase/src/gui/kernel/qwindow.cpp:2625
#33 0x00007ff6f0c8ce42 in QQuickWindow::event(QEvent*) (this=0x2059f50,
event=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/quick/items/qquickwindow.cpp:1615
#34 0x00007ff6f138e8d5 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    (this=this@entry=0xef12d0, receiver=receiver@entry=0x2059f50,
e=e@entry=0x2a471c0) at
/home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:3298
#35 0x00007ff6f139617f in QApplication::notify(QObject*, QEvent*)
(this=0x7fff3fa02bf0, receiver=0x2059f50, e=0x2a471c0)
    at /home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:3249
#36 0x00007ff6eeb379ef in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=receiver@entry=0x2059f50, event=event@entry=0x2a471c0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1138
#37 0x00007ff6eeb37a67 in QCoreApplication::sendEvent(QObject*, QEvent*)
(receiver=receiver@entry=0x2059f50, event=event@entry=0x2a471c0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1581
#38 0x00007ff6eeb3848b in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*)
    (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0xf19ee0)
at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1936
#39 0x00007ff6eeb3863a in QCoreApplication::sendPostedEvents(QObject*, int)
(receiver=receiver@entry=0x0, event_type=event_type@entry=0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1770
#40 0x00007ff6eed54090 in postEventSourceDispatch(GSource*, GSourceFunc,
gpointer) (s=0xfdd730)
    at
/home/qydw/kde/src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:244
#41 0x00007ff6edb8ff30 in  () at /lib64/libglib-2.0.so.0
#42 0x00007ff6edb91b58 in  () at /lib64/libglib-2.0.so.0
#43 0x00007ff6edb9220c in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#44 0x00007ff6eed539ad in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0xfc8f40, flags=...)
    at
/home/qydw/kde/src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#45 0x00007ff6ec99493a in
QXcbGlibEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=<optimized out>, flags=...)
    at
/home/qydw/kde/src/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:96
#46 0x00007ff6eeb3fddd in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7fff3fa02ad0, flags=..., flags@entry=...)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qeventloop.cpp:100
#47 0x00007ff6eeb404f0 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7fff3fa02ad0, flags=flags@entry=...)
    at /home/qydw/kde/src/qtbase/src/corelib/global/qflags.h:34
#48 0x00007ff6eeb3a28a in QCoreApplication::exec() () at
/home/qydw/kde/src/qtbase/src/corelib/global/qflags.h:74
#49 0x00007ff6ef39c61a in QGuiApplication::exec() () at
/home/qydw/kde/src/qtbase/src/gui/kernel/qguiapplication.cpp:1926
#50 0x00007ff6f138e4a3 in QApplication::exec() () at
/home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:2568
#51 0x00000000004497d9 in main(int, char**) (argc=2, argv=0x7fff3fa03738) at
/home/qydw/kde/src/plasma-workspace/shell/main.cpp:214

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to