[Digikam-devel] [digikam] [Bug 339650] New: crash when selecting different thumbnail

Hans-Peter hans-ph at web.de
Fri Oct 3 19:28:24 BST 2014


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

            Bug ID: 339650
           Summary: crash when selecting different thumbnail
           Product: digikam
           Version: 4.3.0
          Platform: Compiled Sources
                OS: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: Database
          Assignee: digikam-devel at kde.org
          Reporter: hans-ph at web.de

Selected a different thumbnail in album preview mode (line of thumbnails on
top, larger preview of selected pic.  below). Pics where mostly RAW files (Fuji
RAF).
This does not happen every time.

Digikam was compiled from tar file.


Reproducible: Always

Steps to Reproduce:
1. select thumbnail
2. select a different thumbnail
now digikam sometimes crashes



Digikam was compiled from tar file. System is Linux, Ubuntu 14.04 
KDE Components use repos from Kubuntu backport and
ppa.launchpad.net/philip5/kubuntu-backports/ubuntu

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fbe0fcc7ac0 (LWP 7970))]

Thread 8 (Thread 0x7fbde871c700 (LWP 7971)):
#0  0x00007fbe08712c6d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fbdee7b7248 in ?? () from /lib/x86_64-linux-gnu/libusb-1.0.so.0
#2  0x00007fbe04bfc182 in start_thread (arg=0x7fbde871c700) at
pthread_create.c:312
#3  0x00007fbe0871ffbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 7 (Thread 0x7fbddf2e9700 (LWP 7972)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fbe09501816 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00000000006141ed in Digikam::ScanController::run (this=0x14a4e90) at
/home/hph/incoming/digikam-4.3.0/core/digikam/database/scancontroller.cpp:725
#3  0x00007fbe0950132f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fbe04bfc182 in start_thread (arg=0x7fbddf2e9700) at
pthread_create.c:312
#5  0x00007fbe0871ffbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 6 (Thread 0x7fbddeae8700 (LWP 7973)):
#0  0x00007fbe04bfe569 in __GI___pthread_mutex_lock (mutex=0x7fbdd0000a60) at
../nptl/pthread_mutex_lock.c:125
#1  0x00007fbe00d86991 in g_mutex_lock () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fbe00d44a6c in g_main_context_check () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fbe00d44f7b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fbe00d450ec in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fbe096307be in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007fbe096020af in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007fbe096023a5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007fbe094fec5f in QThread::exec() () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007fbe095e3823 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007fbe0950132f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007fbe04bfc182 in start_thread (arg=0x7fbddeae8700) at
pthread_create.c:312
#12 0x00007fbe0871ffbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 5 (Thread 0x7fbdde2e7700 (LWP 7977)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fbe09501816 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fbe0d2923b3 in Digikam::ParkingThread::run (this=0x1a15710) at
/home/hph/incoming/digikam-4.3.0/core/libs/threads/threadmanager.cpp:119
#3  0x00007fbe0950132f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fbe04bfc182 in start_thread (arg=0x7fbdde2e7700) at
pthread_create.c:312
#5  0x00007fbe0871ffbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7fbdc0ff8700 (LWP 8002)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007fbe095017f4 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fbe094f50fa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007fbe0950132f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fbe04bfc182 in start_thread (arg=0x7fbdc0ff8700) at
pthread_create.c:312
#5  0x00007fbe0871ffbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7fbd9b7fe700 (LWP 8004)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007fbe095017f4 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fbe094f50fa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007fbe0950132f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fbe04bfc182 in start_thread (arg=0x7fbd9b7fe700) at
pthread_create.c:312
#5  0x00007fbe0871ffbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7fbd9a7fc700 (LWP 8006)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007fbe095017f4 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fbe094f50fa in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007fbe0950132f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fbe04bfc182 in start_thread (arg=0x7fbd9a7fc700) at
pthread_create.c:312
#5  0x00007fbe0871ffbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7fbe0fcc7ac0 (LWP 7970)):
[KCrash Handler]
#5  0x00007fbdf2ab8da9 in sqlite3MemCompare (pMem1=pMem1 at entry=0x7fff23438d30,
pMem2=<optimized out>, pColl=0x174b1c8) at sqlite3.c:60484
#6  0x00007fbdf2ab8f63 in sqlite3VdbeRecordCompare (nKey1=38,
pKey1=0x7fbdd82a83a3, pPKey2=pPKey2 at entry=0x7fff23439030) at sqlite3.c:64162
#7  0x00007fbdf2acd579 in sqlite3BtreeMovetoUnpacked (pCur=0x4561710,
pIdxKey=0x7fff23439030, intKey=0, biasRight=<optimized out>,
pRes=0x7fff23439020) at sqlite3.c:55077
#8  0x00007fbdf2af59c5 in sqlite3VdbeExec (p=p at entry=0x44c3ad8) at
sqlite3.c:70168
#9  0x00007fbdf2afded7 in sqlite3Step (p=0x44c3ad8) at sqlite3.c:64828
#10 sqlite3_step (pStmt=<optimized out>) at sqlite3.c:64894
#11 0x00007fbddd8e211c in ?? () from
/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so
#12 0x00007fbddd8e2e48 in ?? () from
/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so
#13 0x00007fbe0f90cb7d in QSqlQuery::exec() () from
/usr/lib/x86_64-linux-gnu/libQtSql.so.4
#14 0x00007fbe0d254067 in Digikam::DatabaseCoreBackend::exec (this=0x14bef20,
query=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/core/databasecorebackend.cpp:1415
#15 0x00007fbe0d25292d in Digikam::DatabaseCoreBackend::execQuery
(this=0x14bef20, query=..., boundValue1=..., boundValue2=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/core/databasecorebackend.cpp:1065
#16 0x00007fbe0d25264a in Digikam::DatabaseCoreBackend::execQuery
(this=0x14bef20, sql=..., boundValue1=..., boundValue2=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/core/databasecorebackend.cpp:1014
#17 0x00007fbe0d252128 in Digikam::DatabaseCoreBackend::execSql
(this=0x14bef20, sql=..., boundValue1=..., boundValue2=...,
values=0x7fff23439630, lastInsertId=0x0) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/core/databasecorebackend.cpp:911
#18 0x00007fbe0cb5d321 in Digikam::AlbumDB::getIdenticalFiles (this=0x14b5f70,
uniqueHash=..., fileSize=19201024, sourceId=-1) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/albumdb.cpp:2770
#19 0x00007fbe0cbe0752 in Digikam::ImageScanner::resolveHistoryImageId
(historyId=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/imagescanner.cpp:1247
#20 0x00007fbe0cc0a997 in Digikam::ImageHistoryGraphData::addVertex
(this=0x30e7890, imageId=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/imagehistory/imagehistorygraph.cpp:253
#21 0x00007fbe0cc0a896 in Digikam::ImageHistoryGraphData::addVertex
(this=0x30e7890, imageIds=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/imagehistory/imagehistorygraph.cpp:222
#22 0x00007fbe0cc0c12c in Digikam::ImageHistoryGraphData::addHistory
(this=0x30e7890, history=..., extraCurrent=0) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/imagehistory/imagehistorygraph.cpp:574
#23 0x00007fbe0cc0bfcd in Digikam::ImageHistoryGraph::addHistory
(this=0x7fff23439b10, givenHistory=..., subjectId=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/imagehistory/imagehistorygraph.cpp:545
#24 0x00007fbe0cc0bf33 in Digikam::ImageHistoryGraph::addHistory
(this=0x7fff23439b10, givenHistory=..., historySubject=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/imagehistory/imagehistorygraph.cpp:532
#25 0x00007fbe0cc0bcfa in Digikam::ImageHistoryGraph::fromInfo (info=...,
loadingMode=..., processingMode=Digikam::ImageHistoryGraph::PrepareForDisplay)
at
/home/hph/incoming/digikam-4.3.0/core/libs/database/imagehistory/imagehistorygraph.cpp:508
#26 0x00007fbe0cc363f4 in Digikam::ImageHistoryGraphModel::setHistory
(this=0x23317c0, subject=..., graph=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/database/imagehistory/imagehistorygraphmodel.cpp:614
#27 0x00000000004cbbee in Digikam::VersionsWidget::setCurrentItem
(this=0x232a610, info=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/widgets/imagehistory/versionswidget.cpp:212
#28 0x00000000004c6016 in Digikam::ImagePropertiesVersionsTab::setItem
(this=0x23298a0, info=..., history=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/imageproperties/imagepropertiesversionstab.cpp:150
#29 0x00000000004ae2a9 in Digikam::ImagePropertiesSideBarDB::slotChangedTab
(this=0x20ac830, tab=0x23298a0) at
/home/hph/incoming/digikam-4.3.0/core/libs/imageproperties/imagepropertiessidebardb.cpp:317
#30 0x00000000004ad9de in Digikam::ImagePropertiesSideBarDB::itemChanged
(this=0x20ac830, infos=..., rect=..., img=0x0, history=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/imageproperties/imagepropertiessidebardb.cpp:199
#31 0x00000000004ad85d in Digikam::ImagePropertiesSideBarDB::itemChanged
(this=0x20ac830, infos=...) at
/home/hph/incoming/digikam-4.3.0/core/libs/imageproperties/imagepropertiessidebardb.cpp:175
#32 0x00000000006bc5a3 in Digikam::DigikamView::slotDispatchImageSelected
(this=0x185c020) at
/home/hph/incoming/digikam-4.3.0/core/digikam/views/digikamview.cpp:1403
#33 0x00000000006b61d5 in Digikam::DigikamView::qt_static_metacall
(_o=0x185c020, _c=QMetaObject::InvokeMetaMethod, _id=95, _a=0x7fff23439ec0) at
/home/hph/incoming/digikam-4.3.0/build/core/digikam/digikamview.moc:351
#34 0x00007fbe0961787a in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007fbe0961ba31 in QObject::event(QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#36 0x00007fbe09ff5e2c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#37 0x00007fbe09ffc4a0 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQtGui.so.4
#38 0x00007fbe0ad00d1a in KApplication::notify(QObject*, QEvent*) () from
/usr/lib/libkdeui.so.5
#39 0x00007fbe096034dd in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#40 0x00007fbe09633323 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#41 0x00007fbe09630629 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#42 0x00007fbe00d44e04 in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007fbe00d45048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007fbe00d450ec in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007fbe096307a1 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#46 0x00007fbe0a097bb6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#47 0x00007fbe096020af in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#48 0x00007fbe096023a5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#49 0x00007fbe09607b79 in QCoreApplication::exec() () from
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#50 0x0000000000739243 in main (argc=5, argv=0x7fff2343ac38) at
/home/hph/incoming/digikam-4.3.0/core/digikam/main/main.cpp:236

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



More information about the Digikam-devel mailing list