Bug 485893 - Digikam::TreeViewComboBoxLineEdit::mouseReleaseEvent Crash in Advanced Search
Summary: Digikam::TreeViewComboBoxLineEdit::mouseReleaseEvent Crash in Advanced Search
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Searches-Advanced (show other bugs)
Version: 8.4.0
Platform: Appimage Linux
: NOR normal
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: qt6
Depends on:
Blocks:
 
Reported: 2024-04-21 11:49 UTC by Petr Schonmann
Modified: 2024-04-21 13:11 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 8.4.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Petr Schonmann 2024-04-21 11:49:46 UTC
***
Digikam::SearchTabHeader::searchWindow: Creating search window
Digikam::CoreDB::getFormatStatistics: "SELECT COUNT(*), II.format FROM ImageInformation AS II INNER JOIN Images ON II.imageid=Images.id  WHERE Images.status=1 AND Images.category=1 GROUP BY II.format;"
Digikam::CoreDB::getFormatStatistics: "SELECT COUNT(*), II.format FROM ImageInformation AS II INNER JOIN Images ON II.imageid=Images.id  WHERE Images.status=1 AND Images.category=2 GROUP BY II.format;"
Digikam::CoreDB::getFormatStatistics: "SELECT COUNT(*), II.format FROM ImageInformation AS II INNER JOIN Images ON II.imageid=Images.id  WHERE Images.status=1 AND Images.category=3 GROUP BY II.format;"
Digikam::SearchField::createField: QList("3GP", "3GP [Video]", "AVI", "AVI [Video]", "BMP", "BMP [Image]", "EPS", "EPS [Image]", "GIF", "GIF [Image]", "HDR", "HDR [Image]", "JPG", "JPG [Image]", "JXL", "JXL [Image]", "MOV", "MOV [Video]", "MP3", "MP3 [Audio]", "MP4", "MP4 [Video]", "PNG", "PNG [Image]", "PSD", "PSD [Image]", "RAW-DNG", "RAW-DNG [Image]", "RAW-NEF", "RAW-NEF [Image]", "TIFF", "TIFF [Image]")

Thread 1 "digikam" received signal SIGSEGV, Segmentation fault.
0x00007ffff6174ff2 in Digikam::TreeViewComboBoxLineEdit::mouseReleaseEvent (this=<optimized out>, event=<optimized out>) at /mnt/data/b/master/dktemp/digikam-master/core/libs/widgets/combo/comboboxutilities.cpp:457
457	/mnt/data/b/master/dktemp/digikam-master/core/libs/widgets/combo/comboboxutilities.cpp: Adresář nebo soubor neexistuje.
(gdb) bt
#0  0x00007ffff6174ff2 in Digikam::TreeViewComboBoxLineEdit::mouseReleaseEvent (this=<optimized out>, event=<optimized out>) at /mnt/data/b/master/dktemp/digikam-master/core/libs/widgets/combo/comboboxutilities.cpp:457
#1  0x00007ffff4f1bdfe in QWidget::event(QEvent*) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Widgets.so.6
#2  0x00007ffff4ebfbc6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Widgets.so.6
#3  0x00007ffff4ec946f in QApplication::notify(QObject*, QEvent*) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Widgets.so.6
#4  0x00007ffff3e8652a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Core.so.6
#5  0x00007ffff4ec7efb in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Widgets.so.6
#6  0x00007ffff4f2ecdb in ?? () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Widgets.so.6
#7  0x00007ffff4f31b00 in ?? () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Widgets.so.6
#8  0x00007ffff4ebfbc6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Widgets.so.6
#9  0x00007ffff3e8652a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Core.so.6
#10 0x00007ffff45bfa80 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Gui.so.6
#11 0x00007ffff461fb6c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Gui.so.6
#12 0x00007fffdbc1b65e in ?? () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6XcbQpa.so.6
#13 0x00007ffff3723d3b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff3779258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff37213e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff415f0fe in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Core.so.6
#17 0x00007ffff3e9298b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Core.so.6
#18 0x00007ffff3e8ec56 in QCoreApplication::exec() () from /tmp/.mount_digiKatmdIx2/usr/lib/libQt6Core.so.6
#19 0x000055555555af69 in main (argc=<optimized out>, argv=<optimized out>) at /mnt/data/b/master/dktemp/digikam-master/core/app/main/main.cpp:490
(gdb) 
***

SUMMARY


STEPS TO REPRODUCE
1. Go to Search > Advanced search, click on File Album Tags ( 1st option ) , then click on combobox in Tags
2. Kaboom !
3. 

OBSERVED RESULT
App stuck

EXPECTED RESULT
Return combobox of tags

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Linux Mint 21.3
Qt Version: Qt6 - ./digiKam-8.4.0-20240420T070832-x86-64-Qt6-debug.appimage

ADDITIONAL INFORMATION
Comment 1 caulier.gilles 2024-04-21 12:20:12 UTC
On my computer (Kubuntu 23.10), native digiKam compiled with Qt 6.7 do not crash.

Which database did you use in background ?

Gilles Caulier
Comment 2 caulier.gilles 2024-04-21 12:22:14 UTC
I run the AppImage digiKam-8.4.0-20240418T164142-x86-64-Qt6.appimage on my computer and it do not crash with the same context.

Here database is sqlite.

Gilles Caulier
Comment 3 Maik Qualmann 2024-04-21 13:11:15 UTC
Git commit 800ec516e2960350fbbb2c61b5da1f11b9229399 by Maik Qualmann.
Committed on 21/04/2024 at 13:10.
Pushed by mqualmann into branch 'master'.

fix QComboBox pointer was not set
FIXED-IN: 8.4.0

M  +1    -1    NEWS
M  +2    -1    core/libs/widgets/combo/comboboxutilities.cpp

https://invent.kde.org/graphics/digikam/-/commit/800ec516e2960350fbbb2c61b5da1f11b9229399