Bug 195902 - digiKam crashes on first startup if album folder is not empty
Summary: digiKam crashes on first startup if album folder is not empty
Status: RESOLVED NOT A BUG
Alias: None
Product: digikam
Classification: Applications
Component: Database-Scan (show other bugs)
Version: 1.0.0
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-10 16:58 UTC by Salvatore Brigaglia
Modified: 2017-07-25 13:19 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In: 1.0.0


Attachments
backtrace auto-generated by KDE (4.26 KB, text/plain)
2009-06-10 16:59 UTC, Salvatore Brigaglia
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Salvatore Brigaglia 2009-06-10 16:58:13 UTC
Version:            (using Devel)
OS:                Linux
Installed from:    Compiled sources

on r979717

It crashed several times before scanning all my photoes. If i start (first time, deleting all configs) pointing to an empty album it runs correctly.

Attached backtrace
Comment 1 Salvatore Brigaglia 2009-06-10 16:59:17 UTC
Created attachment 34406 [details]
backtrace auto-generated by KDE
Comment 2 Dario Andres 2009-06-10 19:42:08 UTC
Pasted backtrace from comment 1:
---

Application: digiKam (digikam), signal: Aborted
[Current thread is 1 (Thread 0xb3426710 (LWP 20490))]

Thread 2 (Thread 0xb1453b70 (LWP 20493)):
[KCrash Handler]
#6  0xffffe424 in __kernel_vsyscall ()
#7  0xb525043f in raise () from /lib/libc.so.6
#8  0xb5251d86 in abort () from /lib/libc.so.6
#9  0xb5292f8d in ?? () from /lib/libc.so.6
#10 0xb52979f9 in free () from /lib/libc.so.6
#11 0xb548b9cf in operator delete(void*) () from /usr/lib/libstdc++.so.6
#12 0xb55edda4 in QFileInfo::~QFileInfo() () from /usr/lib/libQtCore.so.4
#13 0xb55e59f9 in ?? () from /usr/lib/libQtCore.so.4
#14 0xb55e5cbd in QDirIterator::hasNext() const () from /usr/lib/libQtCore.so.4
#15 0xb55d7f78 in QAbstractFileEngine::entryList(QFlags<QDir::Filter>, QStringList const&) const () from /usr/lib/libQtCore.so.4
#16 0xb562a6a4 in QFSFileEngine::entryList(QFlags<QDir::Filter>, QStringList const&) const () from /usr/lib/libQtCore.so.4
#17 0xb55de334 in QDir::entryInfoList(QStringList const&, QFlags<QDir::Filter>, QFlags<QDir::SortFlag>) const () from /usr/lib/libQtCore.so.4
#18 0xb55de574 in QDir::entryInfoList(QFlags<QDir::Filter>, QFlags<QDir::SortFlag>) const () from /usr/lib/libQtCore.so.4
#19 0xb6fbb8e1 in Digikam::CollectionScanner::scanAlbum (this=0xb1453304, location=@0x85b6840, album=@0xb1452df8) at /home/tore/source/graphics/digikam/libs/database/collectionscanner.cpp:538
#20 0xb6fbbed6 in Digikam::CollectionScanner::scanAlbum (this=0xb1453304, location=@0x85b6840, album=@0xb1452f18) at /home/tore/source/graphics/digikam/libs/database/collectionscanner.cpp:603
#21 0xb6fbbed6 in Digikam::CollectionScanner::scanAlbum (this=0xb1453304, location=@0x85b6840, album=@0xb1453038) at /home/tore/source/graphics/digikam/libs/database/collectionscanner.cpp:603
#22 0xb6fbbed6 in Digikam::CollectionScanner::scanAlbum (this=0xb1453304, location=@0x85b6840, album=@0xb1453158) at /home/tore/source/graphics/digikam/libs/database/collectionscanner.cpp:603
#23 0xb6fbbed6 in Digikam::CollectionScanner::scanAlbum (this=0xb1453304, location=@0x85b6840, album=@0xb1453238) at /home/tore/source/graphics/digikam/libs/database/collectionscanner.cpp:603
#24 0xb6fba823 in Digikam::CollectionScanner::scanAlbumRoot (this=0xb1453304, location=@0x85b6840) at /home/tore/source/graphics/digikam/libs/database/collectionscanner.cpp:392
#25 0xb6fb98af in Digikam::CollectionScanner::completeScan (this=0xb1453304) at /home/tore/source/graphics/digikam/libs/database/collectionscanner.cpp:220
#26 0x082d1dd4 in Digikam::ScanController::run (this=0x8575b30) at /home/tore/source/graphics/digikam/digikam/scancontroller.cpp:478
#27 0xb5561a6f in ?? () from /usr/lib/libQtCore.so.4
#28 0xb54c96f5 in start_thread () from /lib/libpthread.so.0
#29 0xb54c9610 in ?? () from /lib/libpthread.so.0

Thread 1 (Thread 0xb3426710 (LWP 20490)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb52edf6e in poll () from /lib/libc.so.6
#2  0xb37c8150 in ?? () from /usr/lib/libxcb.so.1
#3  0xb37c86f2 in ?? () from /usr/lib/libxcb.so.1
#4  0xb37c8ac1 in xcb_writev () from /usr/lib/libxcb.so.1
#5  0xb506e84c in _XSend () from /usr/lib/libX11.so.6
#6  0xb506ee70 in _XEventsQueued () from /usr/lib/libX11.so.6
#7  0xb50572f4 in XEventsQueued () from /usr/lib/libX11.so.6
#8  0xb5bf950d in ?? () from /usr/lib/libQtGui.so.4
#9  0xb4d1e5b8 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#10 0xb4d1e959 in ?? () from /usr/lib/libglib-2.0.so.0
#11 0xb4d1eeae in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#12 0xb56869e8 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#13 0xb5bf929a in ?? () from /usr/lib/libQtGui.so.4
#14 0xb5658c1d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#15 0xb5659069 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#16 0x082d175a in Digikam::ScanController::completeCollectionScan (this=0x8575b30, splash=0x8563a60) at /home/tore/source/graphics/digikam/digikam/scancontroller.cpp:355
#17 0x0825aadf in Digikam::DigikamApp::DigikamApp (this=0x85bd5e8, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /home/tore/source/graphics/digikam/digikam/digikamapp.cpp:167
#18 0x08302bb1 in main (argc=5, argv=0xbfa9a3e4) at /home/tore/source/graphics/digikam/digikam/main.cpp:161
Comment 3 Dario Andres 2009-06-10 19:44:35 UTC
What is your Qt4 version ? Thanks
Comment 4 Salvatore Brigaglia 2009-06-10 19:48:27 UTC
(In reply to comment #3)
> What is your Qt4 version ? Thanks

$~>rpm -qa | grep qt4
libqt4-devel-4.5.1-2.1
libavahi-qt4-devel-0.6.25-1.4
libqt4-qt3support-4.5.1-2.1
libqt4-x11-4.5.1-2.1
libpoppler-qt4-3-0.11.0-2.1
qt4-qtscript-0.1.0-3.2
libqt4-sql-4.5.1-2.1
libqt4-sql-mysql-4.5.1-2.1
libqt4-4.5.1-2.1
libqt4-sql-sqlite-4.5.1-2.1
libavahi-qt4-1-0.6.25-1.4
libpoppler-qt4-devel-0.11.0-2.1
Comment 5 Marcel Wiesweg 2009-06-11 11:49:27 UTC
The last line in digikam code is
const QFileInfoList list = dir.entryInfoList(QDir::AllDirs | QDir::Files  | QDir::NoDotAndDotDot);

I see nothing that could justify a crash from our side here. The crash is in Qt code.
Comment 6 Salvatore Brigaglia 2009-06-11 16:14:26 UTC
I'll try to update Qt as soon as openSuSE provides new packages and will try again. Today digiKam is not running at all, even with new configuration pointing to a new folder. there's probably something wrong with openSuSE libraries packages
Comment 7 Salvatore Brigaglia 2009-06-11 19:12:28 UTC
I'm closing this as i discovered that digiKam does not crash in any of the condition reported if built WITHOUT marble support. So i'm opening a new bug.
Comment 8 caulier.gilles 2009-06-11 19:19:55 UTC
Salvatore,

If digiKam crash because marble crash, it's a Marble bug. We have already forwarded a lots of similar bugs...

Gilles Caulier