[digikam] [Bug 382649] Save As button freezes on second call

Mário Pereira bugzilla_noreply at kde.org
Mon Jul 24 11:21:52 BST 2017


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

--- Comment #2 from Mário Pereira <bin.to.hex+kde at gmail.com> ---
I'm on Xubuntu 17.04.
The last comment from bug
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=846630 solved the problem.
After installing package qt5-style-plugins there were no more problems with the
Save As button, it displayed the save dialog every time, even without the
aditional environment variable.

FYI, here follows a stack trace after I was forced to ctrl-c into gdb when
testing before installing the above package:

---

(digikam:23187): Gtk-CRITICAL **: gtk_file_chooser_default_set_current_name:
assertion 'impl->action == GTK_FILE_CHOOSER_ACTION_SAVE || impl->action ==
GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER' failed
[Thread 0x7ffec8bd0700 (LWP 23361) exited]
[Thread 0x7ffed1290700 (LWP 23276) exited]
[Thread 0x7ffeda3d9700 (LWP 23337) exited]
[Thread 0x7ffed2292700 (LWP 23274) exited]
[Thread 0x7ffec93d1700 (LWP 23360) exited]
[Thread 0x7ffed6b5d700 (LWP 23340) exited]
[Thread 0x7ffed735e700 (LWP 23339) exited]
[Thread 0x7ffebb8d7700 (LWP 23342) exited]
[Thread 0x7ffeeffff700 (LWP 23333) exited]
[Thread 0x7ffec2654700 (LWP 23287) exited]
[Thread 0x7ffed2a93700 (LWP 23270) exited]
[Thread 0x7ffed3294700 (LWP 23263) exited]
[Thread 0x7ffed3a95700 (LWP 23262) exited]
[Thread 0x7ffed4296700 (LWP 23261) exited]
[Thread 0x7fff0599f700 (LWP 23227) exited]
[Thread 0x7ffeba8d5700 (LWP 23346) exited]
[Thread 0x7ffec3656700 (LWP 23283) exited]
[Thread 0x7ffed8b61700 (LWP 23327) exited]
[Thread 0x7fff04a65700 (LWP 23231) exited]
[Thread 0x7ffed7b5f700 (LWP 23334) exited]
[Thread 0x7ffed8360700 (LWP 23329) exited]
[Thread 0x7ffed9bd8700 (LWP 23328) exited]
[Thread 0x7ffed0a8f700 (LWP 23281) exited]
[Thread 0x7ffec2e55700 (LWP 23286) exited]
[Thread 0x7ffed5282700 (LWP 23269) exited]
[Thread 0x7ffed028e700 (LWP 23282) exited]
[Thread 0x7ffed5a83700 (LWP 23268) exited]
[Thread 0x7ffed635c700 (LWP 23341) exited]
[Thread 0x7ffebb0d6700 (LWP 23345) exited]
[Thread 0x7ffeba0d4700 (LWP 23353) exited]
[Thread 0x7ffec1e53700 (LWP 23288) exited]
[Thread 0x7ffed1a91700 (LWP 23275) exited]


^C
Thread 1 "digikam" received signal SIGINT, Interrupt.
syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
38  ../sysdeps/unix/sysv/linux/x86_64/syscall.S: No such file or directory.
(gdb) bt
#0  0x00007ffff34e29f9 in syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007fffe8e7803f in g_cond_wait () at
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffe8e5a0e7 in g_once_init_enter () at
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffbaad5465 in gdk_x11_window_get_type () at
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#4  0x00007fffbb68c822 in  () at
/usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes/libqgtk3.so
#5  0x00007fffbb68f394 in  () at
/usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes/libqgtk3.so
#6  0x00007ffff525e310 in QDialogPrivate::setNativeDialogVisible(bool) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7  0x00007ffff5270822 in QFileDialog::setVisible(bool) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007ffff525f241 in QDialog::exec() () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9  0x00007ffff6966dcd in Digikam::EditorWindow::showFileSaveDialog(QUrl
const&, QUrl&) ()
    at /usr/lib/digikam/libdigikamcore.so.5.6.0
#10 0x00007ffff6967609 in Digikam::EditorWindow::startingSaveAs(QUrl const&) ()
    at /usr/lib/digikam/libdigikamcore.so.5.6.0
#11 0x00007ffff774ecdf in  () at /usr/lib/digikam/libdigikamgui.so.5.6.0
#12 0x00007ffff69f769a in  () at /usr/lib/digikam/libdigikamcore.so.5.6.0
#13 0x00007ffff43c6789 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff506a992 in QAction::triggered(bool) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#15 0x00007ffff506d380 in QAction::activate(QAction::ActionEvent) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff515ab2d in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff515ad64 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007ffff5226fca in QToolButton::mouseReleaseEvent(QMouseEvent*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff50b8918 in QWidget::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007ffff52270a9 in QToolButton::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007ffff507135c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007ffff50799dd in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007ffff439ac00 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007ffff507808d in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007ffff50d2e16 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007ffff50d57f3 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007ffff507135c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#28 0x00007ffff5078b21 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007ffff439ac00 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007ffff48de723 in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
()
    at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#31 0x00007ffff48e0295 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#32 0x00007ffff48be22b in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
()
    at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#33 0x00007fffbd3946d0 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#34 0x00007fffe8e32377 in g_main_context_dispatch () at
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007fffe8e325e0 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007fffe8e3268c in g_main_context_iteration () at
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007ffff43ef09f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x00007ffff4398bea in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#39 0x00007ffff43a133c in QCoreApplication::exec() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x0000555555559d5d in  ()
---Type <return> to continue, or q <return> to quit---
#41 0x00007ffff34003f1 in __libc_start_main (main=
    0x555555558ec0, argc=1, argv=0x7fffffffde68, init=<optimized out>,
fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffde58) at
../csu/libc-start.c:291
#42 0x000055555555b12a in _start ()

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Digikam-devel mailing list