[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kimageshop
Subject:    Valgrinding rotate
From:       Boudewijn Rempt <boud () valdyas ! org>
Date:       2006-03-17 9:25:29
Message-ID: 200603171027.16727.boud () valdyas ! org
[Download RAW message or body]

[Attachment #2 (multipart/signed)]


While I was investigating a memory leak of about 15mb per rotation 
(according to top) in rotate (with undo set to off, but that's another 
story, if we turn undo off we leak transactions like there's no tomorrow),
I got the following from valgrind. I cannot investigate right now, but 
it looks quite bad:

==5362==
==5362== Invalid read of size 1
==5362==    at 0x1E44FB09: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:363) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C88A3C3: QObject::activate_signal(int) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==  Address 0x271D0224 is not stack'd, malloc'd or \
(recently) free'd ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6A4: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:65) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A5D0E70 is 12 bytes after a block of size 28 free'd ==5362==    \
at 0x1B9016E8: operator delete(void*) (vg_replace_malloc.c:246) ==5362==    by \
0x1C7E2FF0: QRegion::operator=(QRegion const&) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C7DA623: QPainter::setClipRegion(QRegion const&, \
QPainter::CoordinateMode) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C890520: \
qt_format_text(QFont const&, QRect const&, int, QString const&, int, QRect*, int, \
int*, int, QTextParag**, QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C89079A: QPainter::drawText(QRect const&, int, QString const&, int, QRect*, \
QTextParag**) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C57C5A5: \
KStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect const&, \
QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/libkdefx.so.4.2.0) ==5362==    by 0x1DDD2941: \
PlastikStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect \
const&, QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/kde3/plugins/styles/plastik.so) ==5362==    by 0x1C9B2FD5: \
QProgressBar::drawContents(QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C9496C6: QFrame::paintEvent(QPaintEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362== \
by 0x1C8C476E: QWidget::event(QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C820F7F: QApplication::internalNotify(QObject*, QEvent*) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C821CF5: QApplication::notify(QObject*, \
QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6B0: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:67) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A5D0E6C is 8 bytes after a block of size 28 free'd ==5362==    \
at 0x1B9016E8: operator delete(void*) (vg_replace_malloc.c:246) ==5362==    by \
0x1C7E2FF0: QRegion::operator=(QRegion const&) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C7DA623: QPainter::setClipRegion(QRegion const&, \
QPainter::CoordinateMode) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C890520: \
qt_format_text(QFont const&, QRect const&, int, QString const&, int, QRect*, int, \
int*, int, QTextParag**, QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C89079A: QPainter::drawText(QRect const&, int, QString const&, int, QRect*, \
QTextParag**) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C57C5A5: \
KStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect const&, \
QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/libkdefx.so.4.2.0) ==5362==    by 0x1DDD2941: \
PlastikStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect \
const&, QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/kde3/plugins/styles/plastik.so) ==5362==    by 0x1C9B2FD5: \
QProgressBar::drawContents(QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C9496C6: QFrame::paintEvent(QPaintEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362== \
by 0x1C8C476E: QWidget::event(QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C820F7F: QApplication::internalNotify(QObject*, QEvent*) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C821CF5: QApplication::notify(QObject*, \
QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6BA: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:68) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A5D0E6D is 9 bytes after a block of size 28 free'd ==5362==    \
at 0x1B9016E8: operator delete(void*) (vg_replace_malloc.c:246) ==5362==    by \
0x1C7E2FF0: QRegion::operator=(QRegion const&) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C7DA623: QPainter::setClipRegion(QRegion const&, \
QPainter::CoordinateMode) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C890520: \
qt_format_text(QFont const&, QRect const&, int, QString const&, int, QRect*, int, \
int*, int, QTextParag**, QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C89079A: QPainter::drawText(QRect const&, int, QString const&, int, QRect*, \
QTextParag**) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C57C5A5: \
KStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect const&, \
QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/libkdefx.so.4.2.0) ==5362==    by 0x1DDD2941: \
PlastikStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect \
const&, QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/kde3/plugins/styles/plastik.so) ==5362==    by 0x1C9B2FD5: \
QProgressBar::drawContents(QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C9496C6: QFrame::paintEvent(QPaintEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362== \
by 0x1C8C476E: QWidget::event(QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C820F7F: QApplication::internalNotify(QObject*, QEvent*) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C821CF5: QApplication::notify(QObject*, \
QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6C5: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:69) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A5D0E6E is 10 bytes after a block of size 28 free'd ==5362==    \
at 0x1B9016E8: operator delete(void*) (vg_replace_malloc.c:246) ==5362==    by \
0x1C7E2FF0: QRegion::operator=(QRegion const&) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C7DA623: QPainter::setClipRegion(QRegion const&, \
QPainter::CoordinateMode) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C890520: \
qt_format_text(QFont const&, QRect const&, int, QString const&, int, QRect*, int, \
int*, int, QTextParag**, QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C89079A: QPainter::drawText(QRect const&, int, QString const&, int, QRect*, \
QTextParag**) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C57C5A5: \
KStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect const&, \
QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/libkdefx.so.4.2.0) ==5362==    by 0x1DDD2941: \
PlastikStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect \
const&, QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/kde3/plugins/styles/plastik.so) ==5362==    by 0x1C9B2FD5: \
QProgressBar::drawContents(QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C9496C6: QFrame::paintEvent(QPaintEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362== \
by 0x1C8C476E: QWidget::event(QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C820F7F: QApplication::internalNotify(QObject*, QEvent*) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C821CF5: QApplication::notify(QObject*, \
QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6D0: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:70) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A5D0E6F is 11 bytes after a block of size 28 free'd ==5362==    \
at 0x1B9016E8: operator delete(void*) (vg_replace_malloc.c:246) ==5362==    by \
0x1C7E2FF0: QRegion::operator=(QRegion const&) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C7DA623: QPainter::setClipRegion(QRegion const&, \
QPainter::CoordinateMode) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C890520: \
qt_format_text(QFont const&, QRect const&, int, QString const&, int, QRect*, int, \
int*, int, QTextParag**, QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C89079A: QPainter::drawText(QRect const&, int, QString const&, int, QRect*, \
QTextParag**) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C57C5A5: \
KStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect const&, \
QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/libkdefx.so.4.2.0) ==5362==    by 0x1DDD2941: \
PlastikStyle::drawControl(QStyle::ControlElement, QPainter*, QWidget const*, QRect \
const&, QColorGroup const&, unsigned, QStyleOption const&) const (in \
/usr/lib/kde3/plugins/styles/plastik.so) ==5362==    by 0x1C9B2FD5: \
QProgressBar::drawContents(QPainter*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C9496C6: QFrame::paintEvent(QPaintEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362== \
by 0x1C8C476E: QWidget::event(QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==    by \
0x1C820F7F: QApplication::internalNotify(QObject*, QEvent*) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==    by 0x1C821CF5: QApplication::notify(QObject*, \
QEvent*) (in /usr/lib/libqt-mt.so.3.3.4) ==5362==
==5362== More than 50 errors detected.  Subsequent errors
==5362== will still be recorded, but in less detail than before.
==5362==
==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE747: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:91) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE799: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:95) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE7AB: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:99) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE7BD: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:103) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x1E44FB14: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:364) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C88A3C3: QObject::activate_signal(int) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==
==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE6EC: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:78) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE712: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:83) \
==5362==    by 0x1E44FB7A: void \
KisTransformWorker::transformPass<KisHLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E50C: KisTransformWorker::run() \
(kis_transform_worker.cc:500) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
                QObject::activate_signal(QConnectionList*, QUObject*) (in \
                /usr/lib/libqt-mt.so.3.3.4)
krita: Rotating CMYK (8-bit integer/channel) at 13 degrees
Grabbing the mouse failed with "GrabNotViewable"
==5362==
==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x1E451ABE: KisPaintDevice::exactBounds() const \
(kis_paint_device.cc:494) ==5362==    by 0x1E44E40C: KisTransformWorker::run() \
(kis_transform_worker.cc:410) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C88A3C3: QObject::activate_signal(int) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==
==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x1E451ACB: KisPaintDevice::exactBounds() const \
(kis_paint_device.cc:494) ==5362==    by 0x1E44E40C: KisTransformWorker::run() \
(kis_transform_worker.cc:410) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C88A3C3: QObject::activate_signal(int) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==
==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x1E451ABE: KisPaintDevice::exactBounds() const \
(kis_paint_device.cc:494) ==5362==    by 0x1E4506A1: \
KisPaintDevice::exactBounds(int&, int&, int&, int&) const (kis_paint_device.cc:428) \
==5362==    by 0x1E44DF78: void \
calcDimensions<KisVLineIteratorPixel>(KisPaintDevice*, int&, int&, int&, int&) \
(kis_transform_worker.cc:205) ==5362==    by 0x1E44EB69: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:232) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==
==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x1E451ACB: KisPaintDevice::exactBounds() const \
(kis_paint_device.cc:494) ==5362==    by 0x1E4506A1: \
KisPaintDevice::exactBounds(int&, int&, int&, int&) const (kis_paint_device.cc:428) \
==5362==    by 0x1E44DF78: void \
calcDimensions<KisVLineIteratorPixel>(KisPaintDevice*, int&, int&, int&, int&) \
(kis_transform_worker.cc:205) ==5362==    by 0x1E44EB69: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:232) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==
==5362== Invalid read of size 1
==5362==    at 0x1E44F149: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:363) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C88A3C3: QObject::activate_signal(int) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==  Address 0x2A627AF5 is not stack'd, malloc'd or \
(recently) free'd ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6A4: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:65) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A656AF8 is not stack'd, malloc'd or (recently) free'd ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6B0: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:67) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A656AF4 is not stack'd, malloc'd or (recently) free'd ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6BA: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:68) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A656AF5 is not stack'd, malloc'd or (recently) free'd ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6C5: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:69) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A656AF6 is not stack'd, malloc'd or (recently) free'd ==5362==
==5362== Invalid read of size 1
==5362==    at 0x210AE6D0: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:70) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==  Address 0x2A656AF7 is not stack'd, malloc'd or (recently) free'd ==5362==
==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE747: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:91) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE799: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:95) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE7AB: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:99) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x1E44F154: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:364) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362==    by 0x1C88A3C3: QObject::activate_signal(int) (in \
/usr/lib/libqt-mt.so.3.3.4) ==5362==
==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE6EC: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:78) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE712: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:83) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4) \
==5362== ==5362== Conditional jump or move depends on uninitialised value(s)
==5362==    at 0x210AE7BD: KisCmykColorSpace::mixColors(unsigned char const**, \
unsigned char const*, unsigned, unsigned char*) const (kis_cmyk_colorspace.cc:103) \
==5362==    by 0x1E44F1BA: void \
KisTransformWorker::transformPass<KisVLineIteratorPixel>(KisPaintDevice*, \
KisPaintDevice*, double, double, int, KisFilterStrategy*) \
(kis_transform_worker.cc:373) ==5362==    by 0x1E44E481: KisTransformWorker::run() \
(kis_transform_worker.cc:489) ==5362==    by 0x1E4251EF: \
KisTransformVisitor::visit(KisPaintLayer*) (kis_transform_visitor.h:74) ==5362==    \
by 0x1E436872: KisPaintLayer::accept(KisLayerVisitor&) (kis_paint_layer.h:69) \
==5362==    by 0x1E4253A7: KisTransformVisitor::visit(KisGroupLayer*) \
(kis_transform_visitor.h:89) ==5362==    by 0x1E434742: \
KisGroupLayer::accept(KisLayerVisitor&) (kis_group_layer.h:85) ==5362==    by \
0x1E42221F: KisImage::rotate(double, KisProgressDisplayInterface*) (kis_image.cc:813) \
==5362==    by 0x227C4E01: PerfTest::rotateTest(unsigned) (perftest.cc:604) ==5362==  \
by 0x227C82A5: PerfTest::slotPerfTest() (perftest.cc:161) ==5362==    by 0x227C8898: \
PerfTest::qt_invoke(int, QUObject*) (perftest.moc:82) ==5362==    by 0x1C889928: \
QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/libqt-mt.so.3.3.4)

-- 
Boudewijn Rempt 
http://www.valdyas.org/fading/index.cgi


[Attachment #5 (application/pgp-signature)]

_______________________________________________
kimageshop mailing list
kimageshop@kde.org
https://mail.kde.org/mailman/listinfo/kimageshop


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic