Bug 197360 - In the "edit captions" sidebar moving a tag to white space crashes digikam
Summary: In the "edit captions" sidebar moving a tag to white space crashes digikam
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Tags-Captions (show other bugs)
Version: 1.0.0
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-21 12:35 UTC by Salvatore Brigaglia
Modified: 2017-07-29 10:04 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In: 1.0.0


Attachments
This is the area i mean (18.94 KB, image/png)
2009-06-21 12:40 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-21 12:35:58 UTC
Application that crashed: digikam
Version of the application: 1.0.0-beta2 (rev.: 984146)
KDE Version: 4.2.90 (KDE 4.2.90 (KDE 4.3 Beta2)) "release 138"
Qt Version: 4.5.1
Operating System: Linux 2.6.30-rc8-6-pae i686
Distribution: "openSUSE 11.2 Milestone 2 (i586)"

What I was doing when the application crashed:
When edit caption of a picture you can also move and organize tags. If you drag a tag and drop it to the empty space digikam crashes.
This happens if you have few tags and have empty space between the last tag and the end of the box containing the tags. You drop a tag there, digiKam crashes.

 -- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0xb345f710 (LWP 15594))]

Thread 14 (Thread 0xb1df9b70 (LWP 15595)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb54e9df5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5585910 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x082dd574 in Digikam::ScanController::run (this=0x85787d8) at /home/tore/source/graphics/digikam/digikam/scancontroller.cpp:455
#4  0xb55847ef in ?? () from /usr/lib/libQtCore.so.4
#5  0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#6  0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 13 (Thread 0xb1263b70 (LWP 15597)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb5309f6e in poll () from /lib/libc.so.6
#2  0xb4d43c7b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb4d36ce8 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb4d36eae in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb56a73b7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb5679bbd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb567a009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb55814e7 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb702b7fd in Digikam::ImageFilterModelWorker::Thread::run (this=0x8660060) at /home/tore/source/graphics/digikam/libs/models/imagefiltermodelthreads.h:66
#10 0xb55847ef in ?? () from /usr/lib/libQtCore.so.4
#11 0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#12 0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 12 (Thread 0xb092cb70 (LWP 15598)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb5309f6e in poll () from /lib/libc.so.6
#2  0xb4d43c7b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb4d36ce8 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb4d36eae in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb56a73b7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb5679bbd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb567a009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb55814e7 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xb702b7fd in Digikam::ImageFilterModelWorker::Thread::run (this=0x857f138) at /home/tore/source/graphics/digikam/libs/models/imagefiltermodelthreads.h:66
#10 0xb55847ef in ?? () from /usr/lib/libQtCore.so.4
#11 0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#12 0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 11 (Thread 0xb00feb70 (LWP 15599)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb54e9df5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5585910 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb7256d4f in Digikam::LoadSaveThread::run (this=0x85e4418) at /home/tore/source/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#4  0xb55847ef in ?? () from /usr/lib/libQtCore.so.4
#5  0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#6  0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 10 (Thread 0xaf8fdb70 (LWP 15600)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb54e9df5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5585910 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb7256d4f in Digikam::LoadSaveThread::run (this=0x85c9308) at /home/tore/source/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#4  0xb55847ef in ?? () from /usr/lib/libQtCore.so.4
#5  0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#6  0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 9 (Thread 0xac9aeb70 (LWP 15601)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb54ea122 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xada12721 in ?? () from /usr/lib/libxine.so.1
#3  0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#4  0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 8 (Thread 0xabcdab70 (LWP 15602)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb54ea122 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xada2117e in ?? () from /usr/lib/libxine.so.1
#3  0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#4  0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 7 (Thread 0xab4d9b70 (LWP 15603)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb5309f6e in poll () from /lib/libc.so.6
#2  0xb4d43c7b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb4d36ce8 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb4d36eae in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb56a73b7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb5679bbd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb567a009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb55814e7 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0xada685b8 in Phonon::MediaSource::type() const () from /usr/lib/kde4/plugins/phonon_backend/phonon_xine.so
#10 0xb55847ef in ?? () from /usr/lib/libQtCore.so.4
#11 0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#12 0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 6 (Thread 0xaacd8b70 (LWP 15604)):
#0  0xac0f1427 in geteuid () from /usr/lib/libpulsecommon-0.9.15.so
#1  0xac0fc34e in ?? () from /usr/lib/libpulsecommon-0.9.15.so
#2  0xac14cf78 in pa_mainloop_dispatch () from /usr/lib/libpulse.so.0
#3  0xac14d3cb in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#4  0xac14d4a4 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#5  0xac15e41e in ?? () from /usr/lib/libpulse.so.0
#6  0xac11e613 in ?? () from /usr/lib/libpulsecommon-0.9.15.so
#7  0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#8  0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 5 (Thread 0xa64d6b70 (LWP 15605)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb54e9df5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xada24f33 in ?? () from /usr/lib/libxine.so.1
#3  0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#4  0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 4 (Thread 0xa3b1eb70 (LWP 15621)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb54e9df5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5585910 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb7256d4f in Digikam::LoadSaveThread::run (this=0xa663990) at /home/tore/source/graphics/digikam/libs/threadimageio/loadsavethread.cpp:136
#4  0xb55847ef in ?? () from /usr/lib/libQtCore.so.4
#5  0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#6  0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 3 (Thread 0xa5bdeb70 (LWP 15628)):
#0  0xb4dc42cb in clock_gettime () from /lib/librt.so.1
#1  0xb56a8e34 in ?? () from /usr/lib/libQtCore.so.4
#2  0xb56a9072 in ?? () from /usr/lib/libQtCore.so.4
#3  0xb56a9842 in ?? () from /usr/lib/libQtCore.so.4
#4  0xb56a7563 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb4d365b8 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#6  0xb4d36959 in ?? () from /usr/lib/libglib-2.0.so.0
#7  0xb4d36eae in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#8  0xb56a73b7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#9  0xb5679bbd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#10 0xb567a009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#11 0xb55814e7 in QThread::exec() () from /usr/lib/libQtCore.so.4
#12 0x082d4eb5 in Digikam::MetadataManagerWorker::Thread::run (this=0xa138650) at /home/tore/source/graphics/build/digikam/digikam/../../../digikam/digikam/metadatamanager_p.h:145
#13 0xb55847ef in ?? () from /usr/lib/libQtCore.so.4
#14 0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#15 0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 2 (Thread 0xa4335b70 (LWP 15629)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb5309f6e in poll () from /lib/libc.so.6
#2  0xb4d43c7b in g_poll () from /usr/lib/libglib-2.0.so.0
#3  0xb4d36ce8 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb4d36eae in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#5  0xb56a73b7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb5679bbd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb567a009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb55814e7 in QThread::exec() () from /usr/lib/libQtCore.so.4
#9  0x082d4eb5 in Digikam::MetadataManagerWorker::Thread::run (this=0xa55b198) at /home/tore/source/graphics/build/digikam/digikam/../../../digikam/digikam/metadatamanager_p.h:145
#10 0xb55847ef in ?? () from /usr/lib/libQtCore.so.4
#11 0xb54e56f5 in start_thread () from /lib/libpthread.so.0
#12 0xb54e5610 in ?? () from /lib/libpthread.so.0

Thread 1 (Thread 0xb345f710 (LWP 15594)):
[KCrash Handler]
#6  0x080c577e in Digikam::TAlbumCheckListItem::album (this=0x0) at /home/tore/source/graphics/digikam/libs/imageproperties/talbumlistview.cpp:133
#7  0x080c61db in Digikam::TAlbumListView::contentsDropEvent (this=0xa49ef60, e=0xbffac270) at /home/tore/source/graphics/digikam/libs/imageproperties/talbumlistview.cpp:274
#8  0xb766d671 in Q3ScrollView::viewportDropEvent(QDropEvent*) () from /usr/lib/libQt3Support.so.4
#9  0xb766fd1c in Q3ScrollView::eventFilter(QObject*, QEvent*) () from /usr/lib/libQt3Support.so.4
#10 0xb760a83f in Q3ListView::eventFilter(QObject*, QEvent*) () from /usr/lib/libQt3Support.so.4
#11 0xb567a73e in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#12 0xb5b74830 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#13 0xb5b7c7a0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#14 0xb6791741 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#15 0xb567b59e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#16 0xb5bfa953 in ?? () from /usr/lib/libQtGui.so.4
#17 0xb5bff872 in QDragManager::drop() () from /usr/lib/libQtGui.so.4
#18 0xb5bffa82 in QDragManager::eventFilter(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#19 0xb567a7fb in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#20 0xb5b747da in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#21 0xb5b7cb0b in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#22 0xb6791741 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#23 0xb567b59e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#24 0xb5b7bb2c in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#25 0xb5bec60a in ?? () from /usr/lib/libQtGui.so.4
#26 0xb5bebb7e in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#27 0xb5c167e8 in ?? () from /usr/lib/libQtGui.so.4
#28 0xb4d336f2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#29 0xb4d36d60 in ?? () from /usr/lib/libglib-2.0.so.0
#30 0xb4d36eae in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#31 0xb56a7368 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#32 0xb5c15f1a in ?? () from /usr/lib/libQtGui.so.4
#33 0xb5679bbd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#34 0xb567a009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#35 0xb5bff3b3 in QDragManager::drag(QDrag*) () from /usr/lib/libQtGui.so.4
#36 0xb5b883c1 in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction) () from /usr/lib/libQtGui.so.4
#37 0xb5b88475 in QDrag::exec(QFlags<Qt::DropAction>) () from /usr/lib/libQtGui.so.4
#38 0x08291ec6 in Digikam::FolderView::startDrag (this=0xa49ef60) at /home/tore/source/graphics/digikam/digikam/folderview.cpp:409
#39 0xb76151e8 in Q3ListView::contentsMouseMoveEvent(QMouseEvent*) () from /usr/lib/libQt3Support.so.4
#40 0x082917a0 in Digikam::FolderView::contentsMouseMoveEvent (this=0xa49ef60, e=0xbffae310) at /home/tore/source/graphics/digikam/digikam/folderview.cpp:252
#41 0xb766dfb8 in Q3ScrollView::viewportMouseMoveEvent(QMouseEvent*) () from /usr/lib/libQt3Support.so.4
#42 0xb766fdeb in Q3ScrollView::eventFilter(QObject*, QEvent*) () from /usr/lib/libQt3Support.so.4
#43 0xb760a83f in Q3ListView::eventFilter(QObject*, QEvent*) () from /usr/lib/libQt3Support.so.4
#44 0xb567a73e in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#45 0xb5b74830 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#46 0xb5b7cb0b in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#47 0xb6791741 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#48 0xb567b59e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#49 0xb5b7bb2c in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#50 0xb5bec60a in ?? () from /usr/lib/libQtGui.so.4
#51 0xb5bebb7e in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#52 0xb5c167e8 in ?? () from /usr/lib/libQtGui.so.4
#53 0xb4d336f2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#54 0xb4d36d60 in ?? () from /usr/lib/libglib-2.0.so.0
#55 0xb4d36eae in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#56 0xb56a7368 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#57 0xb5c15f1a in ?? () from /usr/lib/libQtGui.so.4
#58 0xb5679bbd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#59 0xb567a009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#60 0xb567c380 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#61 0xb5b746d4 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#62 0x0830e96c in main (argc=5, argv=0xbffb0404) at /home/tore/source/graphics/digikam/digikam/main.cpp:184

Reported using DrKonqi
Comment 1 Salvatore Brigaglia 2009-06-21 12:40:04 UTC
Created attachment 34712 [details]
This is the area i mean
Comment 2 caulier.gilles 2009-06-21 12:42:25 UTC
I confirm crash. 

Andi, it's very easy to reproduce...

Gilles
Comment 3 Andi Clemens 2009-06-21 13:07:15 UTC
SVN commit 984661 by aclemens:

Fix crash in TAlbumListView when dragging an item into the empty space
below the tag list.
BUG:197360

 M  +1 -1      talbumlistview.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=984661