Crash with empty project when entering some directories

Using Shotcut-190228.glibc2.14-x86_64.AppImage

Version 19.02.28

Reproduction:

  1. Launch shotcut
  2. Create a new empty project
  3. Click “Open File” icon (first on the left)
  4. Navigate up to home directory
  5. Double click on a directory that is another fuse mount point (sshfs).

Immediate crash. No files / directories are listed. The crash happens immediately after double click.

The same happens if I repeadly click “up” icon in file dialog. If I navigate to “/” (root directory), crash happens same way.

Thread 1 "shotcut" received signal SIGSEGV, Segmentation fault.
0x00007f09b4312a20 in QPixmap::detach() ()
   from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Gui.so.5
(gdb) bt
#0  0x00007f09b4312a20 in QPixmap::detach() () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Gui.so.5
#1  0x00007f09b44cd408 in QPainter::begin(QPaintDevice*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Gui.so.5
#2  0x00007f09b4e3f66f in QCommonStyle::standardIcon(QStyle::StandardPixmap, QStyleOption const*, QWidget const*) const () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#3  0x00007f09b4e7d15d in ?? () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#4  0x00007f09b507b613 in ?? () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#5  0x00007f09b507b8ec in QFileIconProvider::icon(QFileInfo const&) const () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#6  0x00007f09b4fbf67a in ?? () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#7  0x00007f09b4fb96f3 in ?? () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#8  0x00007f09b3873829 in QObject::event(QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#9  0x00007f09b4fba3c2 in QFileSystemModel::event(QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#10 0x00007f09b4daa64c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#11 0x00007f09b4db2057 in QApplication::notify(QObject*, QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#12 0x00007f09b3846328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#13 0x00007f09b384903b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#14 0x00007f09b389c613 in ?? () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#15 0x00007f09afe84f2e in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007f09afe851c8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f09afe8525c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f09b389bc1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#19 0x00007f09b384435a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#20 0x00007f09b4f98927 in QDialog::exec() () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#21 0x00007f09b4faab58 in QFileDialog::getOpenFileUrls(QWidget*, QString const&, QUrl const&, QString const&, QString*, QFlags<QFileDialog::Option>, QStringList const&) ()
   from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#22 0x00007f09b4faac23 in QFileDialog::getOpenFileNames(QWidget*, QString const&, QString const&, QString const&, QString*, QFlags<QFileDialog::Option>) ()
   from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#23 0x0000000000474343 in ?? ()
#24 0x00000000005b6f9e in ?? ()
#25 0x00007f09b38727e9 in QMetaObject::activate(QObject*, int, int, void**) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#26 0x00007f09b4da4152 in QAction::triggered(bool) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#27 0x00007f09b4da6860 in QAction::activate(QAction::ActionEvent) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#28 0x00007f09b4ea5410 in ?? () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#29 0x00007f09b4ea554d in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#30 0x00007f09b4f7f82a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#31 0x00007f09b4de9678 in QWidget::event(QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#32 0x00007f09b4f7f909 in QToolButton::event(QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#33 0x00007f09b4daa64c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#34 0x00007f09b4db2c7b in QApplication::notify(QObject*, QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#35 0x00007f09b3846328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#36 0x00007f09b4db161f in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#37 0x00007f09b4e039e6 in ?? () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#38 0x00007f09b4e06443 in ?? () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#39 0x00007f09b4daa64c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#40 0x00007f09b4db2057 in QApplication::notify(QObject*, QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Widgets.so.5
#41 0x00007f09b3846328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#42 0x00007f09b42a0820 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Gui.so.5
#43 0x00007f09b42a2755 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Gui.so.5
#44 0x00007f09b427ba2b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Gui.so.5
#45 0x00007f099d2068f0 in ?? () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5XcbQpa.so.5
#46 0x00007f09afe84f2e in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#47 0x00007f09afe851c8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#48 0x00007f09afe8525c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#49 0x00007f09b389bc1f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#50 0x00007f09b384435a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#51 0x00007f09b384d2f4 in QCoreApplication::exec() () from /tmp/.mount_Shotcumo6Kw0/usr/bin/lib/libQt5Core.so.5
#52 0x0000000000455cfc in main ()
(gdb) q

Does it only happen when using FUSE?
It looks like a bug in Qt; I doubt I can fix this.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.