[Digikam-devel] [Bug 303119] digiKam crashes when applying Restoration on a PNG picture

Gilles Caulier caulier.gilles at gmail.com
Thu Aug 23 06:23:35 BST 2012


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

--- Comment #6 from Gilles Caulier <caulier.gilles at gmail.com> ---
Marcel,

This is the valgrind result on home computer when i press Apply button on
Restoration tool :


digikam(3687)/digikam (core) Digikam::GreycstorationFilter::filterImage:
Finalization...
digikam(3687)/digikam (core) Digikam::EditorToolThreaded::slotFilterFinished:
Preview  "Restoration"  completed...
digikam(3687)/digikam (core) Digikam::EditorToolThreaded::slotOk: Final 
"Restoration"  started...
digikam(3687)/digikam (core) Digikam::GreycstorationFilter::filterImage:
Initialization...
digikam(3687)/digikam (core) Digikam::GreycstorationFilter::filterImage:
Process Computation...
==3687== Conditional jump or move depends on uninitialised value(s)
==3687==    at 0xD7C9FBE: sin (in /lib64/libm-2.14.1.so)
==3687==    by 0x7C0FA06: cimg_library::CImg<float> const&
cimg_library::CImg<float>::eigen<float>(cimg_library::CImg<float>&,
cimg_library::CImg<float>&) const (CImg.h:27384)
==3687==    by 0x7C05BA1: cimg_library::CImg<float> const&
cimg_library::CImg<float>::symmetric_eigen<float>(cimg_library::CImg<float>&,
cimg_library::CImg<float>&) const (CImg.h:27434)
==3687==    by 0x7BFD94D: cimg_library::CImg<float>&
cimg_library::CImg<float>::blur_anisotropic<unsigned
char>(cimg_library::CImg<unsigned char> const&, float, float, float, float,
float, float, float, float, unsigned int, bool, float) (CImg.h:25545)
==3687==    by 0x7BC8050:
cimg_library::CImg<float>::greycstoration_thread(void*) (greycstoration.h:428)
==3687==    by 0xCD1CB98: start_thread (in /lib64/libpthread-2.14.1.so)
==3687==    by 0xDD200CC: clone (in /lib64/libc-2.14.1.so)
==3687== 
==3687== Conditional jump or move depends on uninitialised value(s)
==3687==    at 0xD7CC72B: cos (in /lib64/libm-2.14.1.so)
==3687==    by 0x7C0F9C9: cimg_library::CImg<float> const&
cimg_library::CImg<float>::eigen<float>(cimg_library::CImg<float>&,
cimg_library::CImg<float>&) const (CImg.h:27383)
==3687==    by 0x7C05BA1: cimg_library::CImg<float> const&
cimg_library::CImg<float>::symmetric_eigen<float>(cimg_library::CImg<float>&,
cimg_library::CImg<float>&) const (CImg.h:27434)
==3687==    by 0x7BFD94D: cimg_library::CImg<float>&
cimg_library::CImg<float>::blur_anisotropic<unsigned
char>(cimg_library::CImg<unsigned char> const&, float, float, float, float,
float, float, float, float, unsigned int, bool, float) (CImg.h:25545)
==3687==    by 0x7BC8050:
cimg_library::CImg<float>::greycstoration_thread(void*) (greycstoration.h:428)
==3687==    by 0xCD1CB98: start_thread (in /lib64/libpthread-2.14.1.so)
==3687==    by 0xDD200CC: clone (in /lib64/libc-2.14.1.so)
==3687== 
==3687== Thread 5:
==3687== Invalid read of size 8
==3687==    at 0x7BC6F64: cimg_library::CImg<float>::greycstoration_progress()
const (greycstoration.h:136)
==3687==    by 0x7BC3FCE: Digikam::GreycstorationFilter::iterationLoop(unsigned
int) (greycstorationfilter.cpp:482)
==3687==    by 0x7BC37AB: Digikam::GreycstorationFilter::restoration()
(greycstorationfilter.cpp:344)
==3687==    by 0x7BC319D: Digikam::GreycstorationFilter::filterImage()
(greycstorationfilter.cpp:248)
==3687==    by 0x7B01751: Digikam::DImgThreadedFilter::startFilterDirectly()
(dimgthreadedfilter.cpp:189)
==3687==    by 0x7B01910: Digikam::DImgThreadedFilter::run()
(dimgthreadedfilter.cpp:210)
==3687==    by 0x7CB421B: Digikam::DynamicThread::DynamicThreadPriv::run()
(dynamicthread.cpp:186)
==3687==    by 0xC8B34A1: ??? (in /usr/lib64/libQtCore.so.4.8.2)
==3687==    by 0xC8BFC3A: ??? (in /usr/lib64/libQtCore.so.4.8.2)
==3687==    by 0xCD1CB98: start_thread (in /lib64/libpthread-2.14.1.so)
==3687==    by 0xDD200CC: clone (in /lib64/libc-2.14.1.so)
==3687==  Address 0x3c5fb610 is 0 bytes inside a block of size 8 free'd
==3687==    at 0x4C2572C: operator delete(void*) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==3687==    by 0x7BC81F6:
cimg_library::CImg<float>::greycstoration_thread(void*) (greycstoration.h:446)
==3687==    by 0xCD1CB98: start_thread (in /lib64/libpthread-2.14.1.so)
==3687==    by 0xDD200CC: clone (in /lib64/libc-2.14.1.so)
==3687== 
==3687== (action on error) vgdb me ... 

Gilles

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



More information about the Digikam-devel mailing list