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

            Bug ID: 417552
           Summary: Plasmashell crashes on teardown when system tray was
                    expanded
           Product: plasmashell
           Version: master
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: System Tray
          Assignee: plasma-b...@kde.org
          Reporter: k...@privat.broulik.de
  Target Milestone: 1.0

SUMMARY
When having expanded System Tray once, plasmashell crashes on teardown:

STEPS TO REPRODUCE
1. Start plasmashell
2. Open System Tray popup, close it again
3. run kquitapp5 plasmashell

OBSERVED RESULT
Plasma crashes and restarts

EXPECTED RESULT
Plasma doesn't crash

SOFTWARE/OS VERSIONS
KDE Plasma Version: 5.18.80 (master)
KDE Frameworks Version: 5.66 (master)
Qt Version: 5.13.2

ADDITIONAL INFORMATION
Git bisect suggests a79f80ed79ae2a1de379d1f31f4e0cbec05d83ce in
plasma-workspace as the cause. At a glance looks like a Qt bug to me but still
quite peculiar.

#6  0x00007f441e2138d8 in QQmlData::addNotify(int, QQmlNotifierEndpoint*)
(this=<optimized out>, index=index@entry=-1,
endpoint=endpoint@entry=0x5619b00aaf80) at qml/qqmlengine.cpp:1880
#7  0x00007f441e26de5a in QQmlNotifierEndpoint::connect(QObject*, int,
QQmlEngine*, bool) (this=0x5619b00aaf80, source=0x5619a8162aa0,
sourceSignal=-1, engine=<optimized out>, doNotify=<optimized out>) at
qml/qqmlnotifier.cpp:140
#8  0x00007f441e2e1375 in QQmlConnections::connectSignals()
(this=0x5619af1951e0) at types/qqmlconnections.cpp:287
#9  0x00007f441e2a32f3 in
QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) (this=0x5619ab5620b0,
interrupt=...) at qml/qqmlobjectcreator.cpp:1403
#10 0x00007f441e22e5b2 in
QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&)
(this=0x5619aaa9ec00, i=...) at qml/qqmlincubator.cpp:345
#11 0x00007f441e22eb4c in QQmlEnginePrivate::incubate(QQmlIncubator&,
QQmlContextData*) (this=this@entry=0x5619a7e21570, i=...,
forContext=forContext@entry=0x5619ab8ff900) at qml/qqmlincubator.cpp:89
#12 0x00007f441e22b43c in QQmlComponent::create(QQmlIncubator&, QQmlContext*,
QQmlContext*) (this=this@entry=0x5619ac4ef880, incubator=...,
context=<optimized out>, context@entry=0x5619ab8a3500,
forContext=forContext@entry=0x0) at qml/qqmlcomponent.cpp:1070
#13 0x00007f441ed0bb30 in
KDeclarative::QmlObject::createObjectFromComponent(QQmlComponent*,
QQmlContext*, QHash<QString, QVariant> const&) (this=0x5619a8130c80,
component=0x5619ac4ef880, context=<optimized out>, initialProperties=...) at
./src/kdeclarative/qmlobject.cpp:347
#14 0x00007f44204d51b4 in  () at
/usr/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#15 0x00007f44204d5bb8 in  () at
/usr/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#16 0x00007f44204d8745 in PlasmaQuick::AppletQuickItem::setExpanded(bool) () at
/usr/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5

It appears the systray applet gets expanded (AppletInterface::setExpanded(true)
is called) on teardown which has it try to create a full rep and then blow up
somewhere.

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

Reply via email to