Skip to content

Instantly share code, notes, and snippets.

@bitflippersanonymous
Created January 20, 2014 22:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bitflippersanonymous/8530225 to your computer and use it in GitHub Desktop.
Save bitflippersanonymous/8530225 to your computer and use it in GitHub Desktop.
Memory leaks in Digikam Image Quality Sorter
5,586,944 bytes in 2 blocks are indirectly lost in loss record 32,533 of 32,540
==16024== at 0x4C2AFE7: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16024== by 0x736E1CD: unsigned int* Digikam::DImgLoader::new_failureTolerant<unsigned int>(unsigned long) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7366A46: Digikam::DImg::rotate(Digikam::DImg::ANGLE) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7366BDE: Digikam::DImg::rotateAndFlip(int) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7520F89: Digikam::LoadSaveThread::exifRotate(Digikam::DImg&, QString const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530C5B: Digikam::PreviewLoadingTask::execute() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530233: Digikam::PreviewLoadThread::loadSynchronously(Digikam::LoadingDescription const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x526A49: Digikam::ImageQualityTask::run() (in /usr/bin/digikam)
==16024== by 0x6416CB1: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x6416E6D: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x641890A: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x64166BA: ThreadWeaver::Thread::run() (in /usr/lib/libthreadweaver.so.4.11.3)
==16024==
==16024== 8,380,416 bytes in 3 blocks are possibly lost in loss record 32,534 of 32,540
==16024== at 0x4C2AFE7: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16024== by 0x736E1CD: unsigned int* Digikam::DImgLoader::new_failureTolerant<unsigned int>(unsigned long) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7366A46: Digikam::DImg::rotate(Digikam::DImg::ANGLE) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7366BDE: Digikam::DImg::rotateAndFlip(int) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7520F89: Digikam::LoadSaveThread::exifRotate(Digikam::DImg&, QString const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530C5B: Digikam::PreviewLoadingTask::execute() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530233: Digikam::PreviewLoadThread::loadSynchronously(Digikam::LoadingDescription const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x526A49: Digikam::ImageQualityTask::run() (in /usr/bin/digikam)
==16024== by 0x6416CB1: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x6416E6D: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x641890A: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x64166BA: ThreadWeaver::Thread::run() (in /usr/lib/libthreadweaver.so.4.11.3)
==16024==
==16024== 11,173,888 bytes in 4 blocks are possibly lost in loss record 32,535 of 32,540
==16024== at 0x4C2AFE7: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16024== by 0x7389C8C: Digikam::DImgLoader::new_failureTolerant(unsigned long) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x735E776: Digikam::DImg::allocateData() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7363035: Digikam::DImg::DImg(Digikam::DImg const&, int, int) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CB67: Digikam::DImg::smoothScaleClipped(int, int, int, int, int, int) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CDD4: Digikam::DImg::smoothScaleClipped(QSize const&, QRect const&) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CE55: Digikam::DImg::smoothScale(QSize const&, Qt::AspectRatioMode) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CEA9: Digikam::DImg::smoothScale(int, int, Qt::AspectRatioMode) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530C16: Digikam::PreviewLoadingTask::execute() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530233: Digikam::PreviewLoadThread::loadSynchronously(Digikam::LoadingDescription const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x526A49: Digikam::ImageQualityTask::run() (in /usr/bin/digikam)
==16024== by 0x6416CB1: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024==
==16024== 16,760,832 bytes in 6 blocks are indirectly lost in loss record 32,536 of 32,540
==16024== at 0x4C2AFE7: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16024== by 0x7389C8C: Digikam::DImgLoader::new_failureTolerant(unsigned long) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x735E776: Digikam::DImg::allocateData() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7363035: Digikam::DImg::DImg(Digikam::DImg const&, int, int) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CB67: Digikam::DImg::smoothScaleClipped(int, int, int, int, int, int) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CDD4: Digikam::DImg::smoothScaleClipped(QSize const&, QRect const&) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CE55: Digikam::DImg::smoothScale(QSize const&, Qt::AspectRatioMode) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CEA9: Digikam::DImg::smoothScale(int, int, Qt::AspectRatioMode) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530C16: Digikam::PreviewLoadingTask::execute() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530233: Digikam::PreviewLoadThread::loadSynchronously(Digikam::LoadingDescription const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x526A49: Digikam::ImageQualityTask::run() (in /usr/bin/digikam)
==16024== by 0x6416CB1: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024==
==16024== 20,701,672 (96 direct, 20,701,576 indirect) bytes in 3 blocks are definitely lost in loss record 32,537 of 32,540
==16024== at 0x4C2A2DB: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16024== by 0xAABAADE: ??? (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.4)
==16024== by 0xAAB4723: QObjectPrivate::addConnection(int, QObjectPrivate::Connection*) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.4)
==16024== by 0xAAB55E3: ??? (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.4)
==16024== by 0xAAB5D29: QObject::connect(QObject const*, char const*, QObject const*, char const*, Qt::ConnectionType) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.4)
==16024== by 0x754AB02: Digikam::ThreadManager::initialize(Digikam::DynamicThread*) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x754C97B: Digikam::DynamicThread::DynamicThread(QObject*) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x73A0796: Digikam::DImgThreadedFilter::DImgThreadedFilter(QObject*, QString const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x73A1138: Digikam::DImgThreadedAnalyser::DImgThreadedAnalyser(QObject*, QString const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7015C8: Digikam::ImgQSort::ImgQSort(Digikam::DImg const&, Digikam::ImageQualitySettings const&, Digikam::PickLabel*) (in /usr/bin/digikam)
==16024== by 0x526B41: Digikam::ImageQualityTask::run() (in /usr/bin/digikam)
==16024== by 0x6416CB1: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024==
==16024== 112,091,136 bytes in 40 blocks are still reachable in loss record 32,538 of 32,540
==16024== at 0x4C2AFE7: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16024== by 0x736E1CD: unsigned int* Digikam::DImgLoader::new_failureTolerant<unsigned int>(unsigned long) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x73669C7: Digikam::DImg::rotate(Digikam::DImg::ANGLE) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7366C11: Digikam::DImg::rotateAndFlip(int) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7520F89: Digikam::LoadSaveThread::exifRotate(Digikam::DImg&, QString const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530C5B: Digikam::PreviewLoadingTask::execute() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530233: Digikam::PreviewLoadThread::loadSynchronously(Digikam::LoadingDescription const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x526A49: Digikam::ImageQualityTask::run() (in /usr/bin/digikam)
==16024== by 0x6416CB1: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x6416E6D: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x641890A: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x64166BA: ThreadWeaver::Thread::run() (in /usr/lib/libthreadweaver.so.4.11.3)
==16024==
==16024== 262,053,888 bytes in 87 blocks are still reachable in loss record 32,539 of 32,540
==16024== at 0x4C2AFE7: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16024== by 0x736E1CD: unsigned int* Digikam::DImgLoader::new_failureTolerant<unsigned int>(unsigned long) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7366A46: Digikam::DImg::rotate(Digikam::DImg::ANGLE) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7366BDE: Digikam::DImg::rotateAndFlip(int) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7520F89: Digikam::LoadSaveThread::exifRotate(Digikam::DImg&, QString const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530C5B: Digikam::PreviewLoadingTask::execute() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530233: Digikam::PreviewLoadThread::loadSynchronously(Digikam::LoadingDescription const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x526A49: Digikam::ImageQualityTask::run() (in /usr/bin/digikam)
==16024== by 0x6416CB1: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x6416E6D: ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x641890A: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024== by 0x64166BA: ThreadWeaver::Thread::run() (in /usr/lib/libthreadweaver.so.4.11.3)
==16024==
==16024== 488,833,024 bytes in 169 blocks are still reachable in loss record 32,540 of 32,540
==16024== at 0x4C2AFE7: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16024== by 0x7389C8C: Digikam::DImgLoader::new_failureTolerant(unsigned long) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x735E776: Digikam::DImg::allocateData() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7363035: Digikam::DImg::DImg(Digikam::DImg const&, int, int) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CB67: Digikam::DImg::smoothScaleClipped(int, int, int, int, int, int) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CDD4: Digikam::DImg::smoothScaleClipped(QSize const&, QRect const&) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CE55: Digikam::DImg::smoothScale(QSize const&, Qt::AspectRatioMode) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x737CEA9: Digikam::DImg::smoothScale(int, int, Qt::AspectRatioMode) const (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530C16: Digikam::PreviewLoadingTask::execute() (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x7530233: Digikam::PreviewLoadThread::loadSynchronously(Digikam::LoadingDescription const&) (in /usr/lib/libdigikamcore.so.3.0.0)
==16024== by 0x526A49: Digikam::ImageQualityTask::run() (in /usr/bin/digikam)
==16024== by 0x6416CB1: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==16024==
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment