Bug 408311 - Opening and closing downloading window.
Summary: Opening and closing downloading window.
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Import-MainView (show other bugs)
Version: 5.9.0
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-06-04 19:05 UTC by Daniel Chabot
Modified: 2022-01-31 13:19 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 6.2.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Daniel Chabot 2019-06-04 19:05:41 UTC
Application: digikam (5.9.0)

Qt Version: 5.11.3
Frameworks Version: 5.58.0
Operating System: Linux 5.0.17-200.fc29.x86_64 x86_64
Distribution (Platform): Fedora RPMs

-- Information about the crash:
- What I was doing when the application crashed:
I have open Digikam and then download from my camera, CANON 5D MK4, and the connexion doesn't work, then I open download photo with Digikam on the tray icon USB. Suddenly DIGIKAM crash.
Then I open again Digikam with the tray icon USB of KDE, all work fine and I download my pictures whitout problemm.
Thanks a lot for your job, Daniel.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7faeb1b10440 (LWP 3721))]

Thread 17 (Thread 0x7fae32ffd700 (LWP 3814)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec6ccf7c3 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQt5Core.so.5
#2  0x00007faecde8adbb in Digikam::CameraController::run() () from /lib64/libdigikamgui.so.5.9.0
#3  0x00007faec6ccf19b in ?? () from /lib64/libQt5Core.so.5
#4  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#5  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 16 (Thread 0x7fad6ffff700 (LWP 3788)):
#0  0x00007faec5162461 in poll () from /lib64/libc.so.6
#1  0x00007faec557fd5f in ?? () from /lib64/libusb-1.0.so.0
#2  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#3  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 15 (Thread 0x7fad6cff9700 (LWP 3785)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec54946f0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#2  0x00007faec94dee92 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /lib64/libQt5WebKit.so.5
#3  0x00007faec94dd712 in ?? () from /lib64/libQt5WebKit.so.5
#4  0x00007faec94dd7ee in ?? () from /lib64/libQt5WebKit.so.5
#5  0x00007faec94e168c in ?? () from /lib64/libQt5WebKit.so.5
#6  0x00007faec950546e in ?? () from /lib64/libQt5WebKit.so.5
#7  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#8  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 14 (Thread 0x7fad6d7fa700 (LWP 3784)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec54946f0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#2  0x00007faec94dee92 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /lib64/libQt5WebKit.so.5
#3  0x00007faec94dd712 in ?? () from /lib64/libQt5WebKit.so.5
#4  0x00007faec94dd7ee in ?? () from /lib64/libQt5WebKit.so.5
#5  0x00007faec94e168c in ?? () from /lib64/libQt5WebKit.so.5
#6  0x00007faec950546e in ?? () from /lib64/libQt5WebKit.so.5
#7  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#8  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 13 (Thread 0x7fad6dffb700 (LWP 3783)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec54946f0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#2  0x00007faec94dee92 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /lib64/libQt5WebKit.so.5
#3  0x00007faec94dd712 in ?? () from /lib64/libQt5WebKit.so.5
#4  0x00007faec94dd7ee in ?? () from /lib64/libQt5WebKit.so.5
#5  0x00007faec94e168c in ?? () from /lib64/libQt5WebKit.so.5
#6  0x00007faec950546e in ?? () from /lib64/libQt5WebKit.so.5
#7  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#8  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 12 (Thread 0x7fad6e7fc700 (LWP 3782)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec54946f0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#2  0x00007faec94dee92 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /lib64/libQt5WebKit.so.5
#3  0x00007faec94dd712 in ?? () from /lib64/libQt5WebKit.so.5
#4  0x00007faec94dd7ee in ?? () from /lib64/libQt5WebKit.so.5
#5  0x00007faec94e168c in ?? () from /lib64/libQt5WebKit.so.5
#6  0x00007faec950546e in ?? () from /lib64/libQt5WebKit.so.5
#7  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#8  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 11 (Thread 0x7fad6effd700 (LWP 3781)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec54946f0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#2  0x00007faec94dee92 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /lib64/libQt5WebKit.so.5
#3  0x00007faec94dd712 in ?? () from /lib64/libQt5WebKit.so.5
#4  0x00007faec94dd7ee in ?? () from /lib64/libQt5WebKit.so.5
#5  0x00007faec94e168c in ?? () from /lib64/libQt5WebKit.so.5
#6  0x00007faec950546e in ?? () from /lib64/libQt5WebKit.so.5
#7  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#8  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7fada5ffb700 (LWP 3780)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec54946f0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#2  0x00007faec94dee92 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /lib64/libQt5WebKit.so.5
#3  0x00007faec94dd712 in ?? () from /lib64/libQt5WebKit.so.5
#4  0x00007faec94dd7ee in ?? () from /lib64/libQt5WebKit.so.5
#5  0x00007faec94e168c in ?? () from /lib64/libQt5WebKit.so.5
#6  0x00007faec950546e in ?? () from /lib64/libQt5WebKit.so.5
#7  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#8  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7fae437ff700 (LWP 3731)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec54946f0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#2  0x00007faec94dee92 in WTF::ParkingLot::parkConditionally(void const*, std::function<bool ()>, std::function<void ()>, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () from /lib64/libQt5WebKit.so.5
#3  0x00007faec8ebacb9 in ?? () from /lib64/libQt5WebKit.so.5
#4  0x00007faec94e168c in ?? () from /lib64/libQt5WebKit.so.5
#5  0x00007faec950546e in ?? () from /lib64/libQt5WebKit.so.5
#6  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#7  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7fae90dff700 (LWP 3729)):
#0  0x00007faecc534e34 in read () from /lib64/libpthread.so.0
#1  0x00007faec4fd5e90 in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007faec4f8ee9b in g_main_context_check () from /lib64/libglib-2.0.so.0
#3  0x00007faec4f8f350 in ?? () from /lib64/libglib-2.0.so.0
#4  0x00007faec4f8f4d0 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#5  0x00007faec6eaf85b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#6  0x00007faec6e5e3db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#7  0x00007faec6cc5d36 in QThread::exec() () from /lib64/libQt5Core.so.5
#8  0x00007faec6ccf19b in ?? () from /lib64/libQt5Core.so.5
#9  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#10 0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7fae92cdd700 (LWP 3728)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec6ccf7c3 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQt5Core.so.5
#2  0x00007faeccedd139 in Digikam::ParkingThread::run() () from /lib64/libdigikamcore.so.5.9.0
#3  0x00007faec6ccf19b in ?? () from /lib64/libQt5Core.so.5
#4  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#5  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7faea1492700 (LWP 3727)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fae9398e94b in ?? () from /usr/lib64/dri/nouveau_dri.so
#2  0x00007fae9398e68b in ?? () from /usr/lib64/dri/nouveau_dri.so
#3  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#4  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7faea1c93700 (LWP 3725)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec6ccf7c3 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQt5Core.so.5
#2  0x00007faecdb97186 in Digikam::ScanController::run() () from /lib64/libdigikamgui.so.5.9.0
#3  0x00007faec6ccf19b in ?? () from /lib64/libQt5Core.so.5
#4  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#5  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7faea2f6c700 (LWP 3724)):
#0  0x00007ffd509f86ab in ?? ()
#1  0x00007faec517b732 in clock_gettime () from /lib64/libc.so.6
#2  0x00007faec6eaf065 in ?? () from /lib64/libQt5Core.so.5
#3  0x00007faec6eadb4d in QTimerInfoList::updateCurrentTime() () from /lib64/libQt5Core.so.5
#4  0x00007faec6eadf59 in QTimerInfoList::timerWait(timespec&) () from /lib64/libQt5Core.so.5
#5  0x00007faec6eaf514 in ?? () from /lib64/libQt5Core.so.5
#6  0x00007faec6eaf5c2 in ?? () from /lib64/libQt5Core.so.5
#7  0x00007faec4f8e8e9 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#8  0x00007faec4f8f2db in ?? () from /lib64/libglib-2.0.so.0
#9  0x00007faec4f8f4d0 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#10 0x00007faec6eaf85b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#11 0x00007faec6e5e3db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#12 0x00007faec6cc5d36 in QThread::exec() () from /lib64/libQt5Core.so.5
#13 0x00007faec7d83f89 in ?? () from /lib64/libQt5DBus.so.5
#14 0x00007faec6ccf19b in ?? () from /lib64/libQt5Core.so.5
#15 0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#16 0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7faea3e94700 (LWP 3723)):
#0  0x00007faec5162461 in poll () from /lib64/libc.so.6
#1  0x00007faec4e2639f in ?? () from /lib64/libxcb.so.1
#2  0x00007faec4e2801a in xcb_wait_for_event () from /lib64/libxcb.so.1
#3  0x00007faea3f22459 in ?? () from /lib64/libQt5XcbQpa.so.5
#4  0x00007faec6ccf19b in ?? () from /lib64/libQt5Core.so.5
#5  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#6  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7faeb1aeb700 (LWP 3722)):
#0  0x00007faecc53172c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007faec54946f0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#2  0x00007faeca8da97a in ?? () from /lib64/libQt5WebKit.so.5
#3  0x00007faeca8daaaf in ?? () from /lib64/libQt5WebKit.so.5
#4  0x00007faec549a9a3 in ?? () from /lib64/libstdc++.so.6
#5  0x00007faecc52b58e in start_thread () from /lib64/libpthread.so.0
#6  0x00007faec516d6f3 in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7faeb1b10440 (LWP 3721)):
[KCrash Handler]
#6  0x00007faecdfbd9f5 in Digikam::ImportContextMenuHelper::ImportContextMenuHelper(QMenu*, KActionCollection*) () from /lib64/libdigikamgui.so.5.9.0
#7  0x00007faecdfe2d74 in Digikam::ImportIconView::showContextMenuOnInfo(QContextMenuEvent*, Digikam::CamItemInfo const&) () from /lib64/libdigikamgui.so.5.9.0
#8  0x00007faecdfdd20b in Digikam::ImportCategorizedView::showContextMenuOnIndex(QContextMenuEvent*, QModelIndex const&) () from /lib64/libdigikamgui.so.5.9.0
#9  0x00007faeccf94015 in Digikam::ItemViewCategorized::contextMenuEvent(QContextMenuEvent*) () from /lib64/libdigikamcore.so.5.9.0
#10 0x00007faec77fc108 in QWidget::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#11 0x00007faec78a0b02 in QFrame::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#12 0x00007faec7a1896b in QAbstractItemView::viewportEvent(QEvent*) () from /lib64/libQt5Widgets.so.5
#13 0x00007faeccf967c8 in Digikam::ItemViewCategorized::viewportEvent(QEvent*) () from /lib64/libdigikamcore.so.5.9.0
#14 0x00007faec6e5f2de in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#15 0x00007faec77bd295 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#16 0x00007faec77c4c9e in QApplication::notify(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#17 0x00007faec6e5f496 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#18 0x00007faec7817751 in ?? () from /lib64/libQt5Widgets.so.5
#19 0x00007faec7819b0e in ?? () from /lib64/libQt5Widgets.so.5
#20 0x00007faec77bd2a5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#21 0x00007faec77c4800 in QApplication::notify(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#22 0x00007faec6e5f496 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#23 0x00007faec726b853 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib64/libQt5Gui.so.5
#24 0x00007faec726d725 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /lib64/libQt5Gui.so.5
#25 0x00007faec7248adb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Gui.so.5
#26 0x00007faea3fb93ff in ?? () from /lib64/libQt5XcbQpa.so.5
#27 0x00007faec6e5e3db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#28 0x00007faec6e66386 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#29 0x00005576bd6e4e89 in main ()
[Inferior 1 (process 3721) detached]

Possible duplicates by query: bug 332482.

Reported using DrKonqi
Comment 1 caulier.gilles 2019-06-04 20:11:12 UTC
This problem is certainly fixed in 6.x releases. Please test with current 6.2.0 pre-release available as Linux AppImage bundle here :

https://files.kde.org/digikam/

Gilles Caulier
Comment 2 Maik Qualmann 2019-06-04 20:39:04 UTC
Git commit 9a232de0fa88289869df764299b6634a8a6da9e9 by Maik Qualmann.
Committed on 04/06/2019 at 20:37.
Pushed by mqualmann into branch 'master'.

delete the view before the pointer is set to nullptr
Related: bug 332482
FIXED-IN: 6.2.0

M  +2    -1    NEWS
M  +3    -1    core/utilities/import/main/importui.cpp

https://invent.kde.org/kde/digikam/commit/9a232de0fa88289869df764299b6634a8a6da9e9