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

            Bug ID: 400489
           Summary: Plasma crashes when trying to change the icon of a
                    desktop shortcut (*.desktop file) through the
                    "Properties" dialog
           Product: plasmashell
           Version: 5.14.2
          Platform: openSUSE RPMs
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: k...@davidedmundson.co.uk
          Reporter: fawfuli...@googlemail.com
                CC: plasma-b...@kde.org
  Target Milestone: 1.0

Application: plasmashell (5.14.2)

Qt Version: 5.11.2
Frameworks Version: 5.51.0
Operating System: Linux 4.18.15-1-default x86_64
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
Tried to change the icon displayed on a desktop shortcut (desktop in "Folder
View") by right-clicking it, selecting "Properties", and clicking the icon
displayed in the upper left area of the "General" tab of the "Properties"
dialog. Plasma crashes as soon the icon is clicked.

(Expected behavior: Display another dialog which shows system icons and allows
to select a custom image to use as an icon).

Crash can be reproduced every time by clicking the icon in the properties
dialog. Every single desktop shortcut can be used to cause a crash this way.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f30f4d52880 (LWP 1905))]

Thread 8 (Thread 0x7f30c5723700 (LWP 2079)):
#0  0x00007f30f7656944 in g_thread_self () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f30f762e05d in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#2  0x00007f30fa6f3adb in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib64/libQt5Core.so.5
#3  0x00007f30fa6a0adb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt5Core.so.5
#4  0x00007f30fa4efde6 in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#5  0x00007f30c71188b7 in KCupsConnection::run() () at
/usr/lib64/libkcupslib.so
#6  0x00007f30fa4f99b7 in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f30f8df3554 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f30f9fd9ccf in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f30d6085700 (LWP 2063)):
#0  0x00007f30f7674839 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f30f762dae6 in g_main_context_dispatch () at
/usr/lib64/libglib-2.0.so.0
#2  0x00007f30f762dfd8 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f30f762e06c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#4  0x00007f30fa6f3adb in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib64/libQt5Core.so.5
#5  0x00007f30fa6a0adb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt5Core.so.5
#6  0x00007f30fa4efde6 in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f30fc0d1396 in  () at /usr/lib64/libQt5Quick.so.5
#8  0x00007f30fa4f99b7 in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007f30f8df3554 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f30f9fd9ccf in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f30e8dc8700 (LWP 2060)):
#0  0x00007f30f8df94dc in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007f30e9c6aa2b in  () at /usr/lib64/dri/r600_dri.so
#2  0x00007f30e9c6a757 in  () at /usr/lib64/dri/r600_dri.so
#3  0x00007f30f8df3554 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f30f9fd9ccf in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f30e970a700 (LWP 2059)):
#0  0x00007f30f8df94dc in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007f30e9c6aa2b in  () at /usr/lib64/dri/r600_dri.so
#2  0x00007f30e9c6a757 in  () at /usr/lib64/dri/r600_dri.so
#3  0x00007f30f8df3554 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f30f9fd9ccf in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f30ebfe0700 (LWP 2043)):
#0  0x00007f30f9fcad34 in read () at /lib64/libc.so.6
#1  0x00007f30f76734b0 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f30f762da4b in g_main_context_check () at
/usr/lib64/libglib-2.0.so.0
#3  0x00007f30f762def0 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f30f762e06c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#5  0x00007f30fa6f3adb in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib64/libQt5Core.so.5
#6  0x00007f30fa6a0adb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt5Core.so.5
#7  0x00007f30fa4efde6 in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007f30fbe41485 in  () at /usr/lib64/libQt5Qml.so.5
#9  0x00007f30fa4f99b7 in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007f30f8df3554 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f30f9fd9ccf in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f30f14e0700 (LWP 1929)):
#0  0x00007f30f9fcf2c9 in poll () at /lib64/libc.so.6
#1  0x00007f30f762df46 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f30f762e06c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#3  0x00007f30fa6f3adb in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib64/libQt5Core.so.5
#4  0x00007f30fa6a0adb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt5Core.so.5
#5  0x00007f30fa4efde6 in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f30fb829545 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007f30fa4f99b7 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f30f8df3554 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f30f9fd9ccf in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f30f2467700 (LWP 1916)):
#0  0x00007f30f9fcf2c9 in poll () at /lib64/libc.so.6
#1  0x00007f30fc50dcc7 in  () at /usr/lib64/libxcb.so.1
#2  0x00007f30fc50f8ea in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007f30f3206519 in  () at /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f30fa4f99b7 in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f30f8df3554 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f30f9fd9ccf in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f30f4d52880 (LWP 1905)):
[KCrash Handler]
#6  0x00007f30fa56a14e in QString::mid(int, int) const () at
/usr/lib64/libQt5Core.so.5
#7  0x00007f30f9eadcf9 in  () at /usr/lib64/libKF5IconThemes.so.5
#8  0x00007f30f9eb15e1 in  () at /usr/lib64/libKF5IconThemes.so.5
#9  0x00007f30f9eafe3c in  () at /usr/lib64/libKF5IconThemes.so.5
#10 0x00007f30f9eb1f87 in  () at /usr/lib64/libKF5IconThemes.so.5
#11 0x00007f30fa6a1b1b in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at
/usr/lib64/libQt5Core.so.5
#12 0x00007f30fb123491 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQt5Widgets.so.5
#13 0x00007f30fb12aaf0 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libQt5Widgets.so.5
#14 0x00007f30fa6a1e09 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib64/libQt5Core.so.5
#15 0x00007f30fb15e208 in QWidgetPrivate::show_helper() () at
/usr/lib64/libQt5Widgets.so.5
#16 0x00007f30fb16139b in QWidget::setVisible(bool) () at
/usr/lib64/libQt5Widgets.so.5
#17 0x00007f30fb30ea0a in QDialog::setVisible(bool) () at
/usr/lib64/libQt5Widgets.so.5
#18 0x00007f30f9ead5ab in  () at /usr/lib64/libKF5IconThemes.so.5
#19 0x00007f30fa6cb1a0 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib64/libQt5Core.so.5
#20 0x00007f30fb209752 in QAbstractButton::clicked(bool) () at
/usr/lib64/libQt5Widgets.so.5
#21 0x00007f30fb20996a in  () at /usr/lib64/libQt5Widgets.so.5
#22 0x00007f30fb20ad2f in  () at /usr/lib64/libQt5Widgets.so.5
#23 0x00007f30fb20af05 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()
at /usr/lib64/libQt5Widgets.so.5
#24 0x00007f30fb1617f8 in QWidget::event(QEvent*) () at
/usr/lib64/libQt5Widgets.so.5
#25 0x00007f30fb1234a1 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQt5Widgets.so.5
#26 0x00007f30fb12ad38 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libQt5Widgets.so.5
#27 0x00007f30fa6a1e09 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib64/libQt5Core.so.5
#28 0x00007f30fb12a039 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at
/usr/lib64/libQt5Widgets.so.5
#29 0x00007f30fb17c334 in  () at /usr/lib64/libQt5Widgets.so.5
#30 0x00007f30fb17eebe in  () at /usr/lib64/libQt5Widgets.so.5
#31 0x00007f30fb1234a1 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQt5Widgets.so.5
#32 0x00007f30fb12aaf0 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libQt5Widgets.so.5
#33 0x00007f30fa6a1e09 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib64/libQt5Core.so.5
#34 0x00007f30faa5eddb in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() at /usr/lib64/libQt5Gui.so.5
#35 0x00007f30faa60cd5 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
() at /usr/lib64/libQt5Gui.so.5
#36 0x00007f30faa3b03b in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /usr/lib64/libQt5Gui.so.5
#37 0x00007f30f32999db in  () at /usr/lib64/libQt5XcbQpa.so.5
#38 0x00007f30fa6a0adb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt5Core.so.5
#39 0x00007f30fa6a8c52 in QCoreApplication::exec() () at
/usr/lib64/libQt5Core.so.5
#40 0x00005564fe81418b in  ()
#41 0x00007f30f9f01feb in __libc_start_main () at /lib64/libc.so.6
#42 0x00005564fe81460a in _start ()
[Inferior 1 (process 1905) detached]

Reported using DrKonqi

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

Reply via email to