https://bugs.kde.org/show_bug.cgi?id=520515
Bug ID: 520515
Summary: Digikam crash when moving multiple albums to different
drive
Classification: I don't know
Product: kde
Version First unspecified
Reported In:
Platform: Kubuntu
OS: Linux
Status: REPORTED
Keywords: drkonqi
Severity: crash
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Application: digikam (8.2.0)
Qt Version: 5.15.13
Frameworks Version: 5.115.0
Operating System: Linux 6.17.0-29-generic x86_64
Windowing System: X11
Distribution: Ubuntu 24.04.4 LTS
DrKonqi: 5.27.11 [KCrashBackend]
-- Information about the crash:
T0: Photos stored in heirarchical folders on network drive A.
T1: Add network drive B to Digikam (Digikam Properties) and create a root
folder on B with a test photo in it.
T2: Refresh Digikam; albums A and B both show correctly in the Albums list
T3: Start dragging albums from A and dropping into B, one by one, choosing
"Move" from the context popup. To save time, I drag and drop multiple albums
at once.
T4 (crash): At a couple points in this process, digikam crashes. Timing is
somewhat random, but seems to be associated with asking digikam to do one more
thing while the multiple file-Moves are still in progress. In one case the
"one more thing" was dragging one more album. In another case it was pressing
F5 for a refresh. In many cases the file Moves complete successfully; crash
was intermittent.
The crash can be reproduced sometimes.
-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
[KCrash Handler]
#4 0x000073846fd81bd4 in Digikam::Album::type() const () from
/usr/lib/digikam/libdigikamgui.so.8.2.0
#5 0x000073846fd72acd in
Digikam::AbstractAlbumModel::indexForAlbum(Digikam::Album*) const () from
/usr/lib/digikam/libdigikamgui.so.8.2.0
#6 0x000073846fd72baf in Digikam::AbstractAlbumModel::parent(QModelIndex
const&) const () from /usr/lib/digikam/libdigikamgui.so.8.2.0
#7 0x000073846d2ab541 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x000073846d312dbf in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x000073846d26d851 in QAbstractItemModel::dataChanged(QModelIndex const&,
QModelIndex const&, QVector<int> const&) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x000073846fd7310d in Digikam::AbstractAlbumModel::setDropIndex(QModelIndex
const&) () from /usr/lib/digikam/libdigikamgui.so.8.2.0
#11 0x000073846fda30e1 in ?? () from /usr/lib/digikam/libdigikamgui.so.8.2.0
#12 0x000073846dfb0df8 in QWidget::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x000073846e062647 in QFrame::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x000073846d2d7e82 in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x000073846df6bd35 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x000073846df74020 in QApplication::notify(QObject*, QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x000073846d2d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x000073846dfcce78 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x000073846dfce125 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x000073846df6bd45 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x000073846d2d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x000073846d7475e7 in QGuiApplicationPrivate::processDrag(QWindow*,
QMimeData const*, QPoint const&, QFlags<Qt::DropAction>,
QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>) () from
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#23 0x000073846d71734b in QWindowSystemInterface::handleDrag(QWindow*,
QMimeData const*, QPoint const&, QFlags<Qt::DropAction>,
QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>) () from
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#24 0x000073844a70e3a1 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#25 0x000073844a711bac in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#26 0x000073846d78df09 in QBasicDrag::eventFilter(QObject*, QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#27 0x000073846d2d7d5e in
QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x000073846df6bd80 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x000073846d2d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x000073846d745a3b in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#31 0x000073846d717bfc in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#32 0x000073844a6fcd06 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#33 0x0000738467314585 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x0000738467373977 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x0000738467313a23 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x000073846d335279 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x000073846d2d6a7b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x000073846d78d908 in QBasicDrag::drag(QDrag*) () from
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#39 0x000073846d78a722 in QDragManager::drag(QDrag*) () from
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#40 0x000073846d78ac6f in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction)
() from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#41 0x000073846fda2a2a in ?? () from /usr/lib/digikam/libdigikamgui.so.8.2.0
#42 0x000073846e201cb7 in QAbstractItemView::mouseMoveEvent(QMouseEvent*) ()
from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#43 0x000073846dfb0df8 in QWidget::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#44 0x000073846e062647 in QFrame::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#45 0x000073846d2d7e82 in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x000073846df6bd35 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#47 0x000073846df746b0 in QApplication::notify(QObject*, QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#48 0x000073846d2d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Core.so.5
#49 0x000073846df72874 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#50 0x000073846dfcaa39 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#51 0x000073846dfcdfbf in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#52 0x000073846df6bd45 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#53 0x000073846d2d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Core.so.5
#54 0x000073846d745a3b in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#55 0x000073846d717bfc in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#56 0x000073844a6fcd06 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#57 0x0000738467314585 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#58 0x0000738467373977 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#59 0x0000738467313a23 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#60 0x000073846d335279 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#61 0x000073846d2d6a7b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#62 0x000073846d2df3e8 in QCoreApplication::exec() () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#63 0x0000637b075a5b36 in ?? ()
#64 0x000073846c82a1ca in __libc_start_call_main
(main=main@entry=0x637b075a48e0, argc=argc@entry=3,
argv=argv@entry=0x7fff6cfba4e8) at ../sysdeps/nptl/libc_start_call_main.h:58
#65 0x000073846c82a28b in __libc_start_main_impl (main=0x637b075a48e0, argc=3,
argv=0x7fff6cfba4e8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fff6cfba4d8) at ../csu/libc-start.c:360
#66 0x0000637b075a66f5 in ?? ()
[Inferior 1 (process 83598) detached]
Reported using DrKonqi
This report was filed against 'kde' because the product 'digikam' could not be
located in Bugzilla. Add it to drkonqi's mappings file!
--
You are receiving this mail because:
You are watching all bug changes.