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

--- Comment #2 from Aleix Pol <aleix...@kde.org> ---
I could reproduce this crash as well.
Ran it through valgrind for further information.

 kf.newstuff.core: KNSCore::Installation::installDownloadedFileAndUncompress
About to attempt to install "online.knowmad.shaderwallpaper" into
"/home/apol/.local/share/plasma/wallpapers/"
 kf.newstuff.core: KPackageTask::run Attempting to perform an installation
operation of type 2 on the package
"/tmp/kJCBhO-online.knowmad.shaderwallpaper-1.3.tar.gz" of type
"Plasma/Wallpaper" in the package root
"/home/apol/.local/share/plasma/wallpapers/"
 kf.newstuff.core: KPackageTask::run Service type understood
 kf.newstuff.core: KPackageTask::run Installer successfully created and has a
valid structure
 kf.newstuff.core: KPackageTask::run Created job, now let's wait for it to do
its thing...
==105967== Invalid read of size 8
==105967==    at 0x639BAA8: KJob::d_func() const (kjob.h:655)
==105967==    by 0x6399697: KJob::errorText() const (kjob.cpp:197)
==105967==    by 0x220F3012:
KPackageTask::run()::{lambda(KJob*)#1}::operator()(KJob*) const
(kpackagejob.cpp:99)
==105967==    by 0x220F3AEB: QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<KJob*>, void,
KPackageTask::run()::{lambda(KJob*)#1}>::call({lambda(KJob*)#1}&, void**)
(qobjectdefs_impl.h:146)
==105967==    by 0x220F39BE: void
QtPrivate::Functor<KPackageTask::run()::{lambda(KJob*)#1},
1>::call<QtPrivate::List<KJob*>, void>({lambda(KJob*)#1}&, void*,
{lambda(KJob*)#1}&*) (qobjectdefs_impl.h:256)
==105967==    by 0x220F3943:
QtPrivate::QFunctorSlotObject<KPackageTask::run()::{lambda(KJob*)#1}, 1,
QtPrivate::List<KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) (qobjectdefs_impl.h:443)
==105967==    by 0x73B2550: QObject::event(QEvent*) (qobject.cpp:1314)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==    by 0x7388F60: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1817)
==105967==    by 0x73DE3F2: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:277)
==105967==    by 0xA6F4BFB: g_main_context_dispatch (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==  Address 0x11bfe210 is 16 bytes inside a block of size 32 free'd
==105967==    at 0x483BEAB: operator delete(void*) (vg_replace_malloc.c:584)
==105967==    by 0x7DFEC93: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:53)
==105967==    by 0x73B230E: QObject::event(QEvent*) (qobject.cpp:1301)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==    by 0x7388F60: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1817)
==105967==    by 0x73DE3F2: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:277)
==105967==    by 0xA6F4BFB: g_main_context_dispatch (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==    by 0xA7461F8: ??? (in /usr/lib/libglib-2.0.so.0.6600.0)
==105967==    by 0xA6F3420: g_main_context_iteration (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==    by 0x73DDA7E:
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(qeventdispatcher_glib.cpp:423)
==105967==    by 0x7384EEA:
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232)
==105967==  Block was alloc'd at
==105967==    at 0x483ADEF: operator new(unsigned long)
(vg_replace_malloc.c:342)
==105967==    by 0x7DF5FC0:
KPackage::PackageStructure::update(KPackage::Package*, QString const&, QString
const&) (packagestructure.cpp:45)
==105967==    by 0x7DED518: KPackage::Package::update(QString const&, QString
const&) (package.cpp:848)
==105967==    by 0x220F33D0: KPackageTask::run() (kpackagejob.cpp:84)
==105967==    by 0x71AAAB1: QThreadPoolThread::run() (qthreadpool.cpp:100)
==105967==    by 0x71A6CD0: QThreadPrivate::start(void*) (qthread_unix.cpp:329)
==105967==    by 0x7E7F3E8: start_thread (in /usr/lib/libpthread-2.32.so)
==105967==    by 0x7ACD292: clone (in /usr/lib/libc-2.32.so)
==105967== 
==105967== Invalid read of size 8
==105967==    at 0x6373B98: QString::QString(QString const&) (qstring.h:1088)
==105967==    by 0x63996AA: KJob::errorText() const (kjob.cpp:197)
==105967==    by 0x220F3012:
KPackageTask::run()::{lambda(KJob*)#1}::operator()(KJob*) const
(kpackagejob.cpp:99)
==105967==    by 0x220F3AEB: QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<KJob*>, void,
KPackageTask::run()::{lambda(KJob*)#1}>::call({lambda(KJob*)#1}&, void**)
(qobjectdefs_impl.h:146)
==105967==    by 0x220F39BE: void
QtPrivate::Functor<KPackageTask::run()::{lambda(KJob*)#1},
1>::call<QtPrivate::List<KJob*>, void>({lambda(KJob*)#1}&, void*,
{lambda(KJob*)#1}&*) (qobjectdefs_impl.h:256)
==105967==    by 0x220F3943:
QtPrivate::QFunctorSlotObject<KPackageTask::run()::{lambda(KJob*)#1}, 1,
QtPrivate::List<KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) (qobjectdefs_impl.h:443)
==105967==    by 0x73B2550: QObject::event(QEvent*) (qobject.cpp:1314)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==    by 0x7388F60: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1817)
==105967==    by 0x73DE3F2: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:277)
==105967==    by 0xA6F4BFB: g_main_context_dispatch (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==  Address 0xccbbb58 is 24 bytes inside a block of size 96 free'd
==105967==    at 0x483BEAB: operator delete(void*) (vg_replace_malloc.c:584)
==105967==    by 0x639900B: KJobPrivate::~KJobPrivate() (kjob.cpp:25)
==105967==    by 0x63991AF: KJob::~KJob() (kjob.cpp:47)
==105967==    by 0x7DFEC6C: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:50)
==105967==    by 0x7DFEC87: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:53)
==105967==    by 0x73B230E: QObject::event(QEvent*) (qobject.cpp:1301)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==    by 0x7388F60: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1817)
==105967==    by 0x73DE3F2: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:277)
==105967==    by 0xA6F4BFB: g_main_context_dispatch (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==    by 0xA7461F8: ??? (in /usr/lib/libglib-2.0.so.0.6600.0)
==105967==  Block was alloc'd at
==105967==    at 0x483ADEF: operator new(unsigned long)
(vg_replace_malloc.c:342)
==105967==    by 0x639904F: KJob::KJob(QObject*) (kjob.cpp:28)
==105967==    by 0x7DFEAEE:
KPackage::PackageJob::PackageJob(KPackage::Package*, QObject*)
(packagejob.cpp:30)
==105967==    by 0x7DF5FD7:
KPackage::PackageStructure::update(KPackage::Package*, QString const&, QString
const&) (packagestructure.cpp:45)
==105967==    by 0x7DED518: KPackage::Package::update(QString const&, QString
const&) (package.cpp:848)
==105967==    by 0x220F33D0: KPackageTask::run() (kpackagejob.cpp:84)
==105967==    by 0x71AAAB1: QThreadPoolThread::run() (qthreadpool.cpp:100)
==105967==    by 0x71A6CD0: QThreadPrivate::start(void*) (qthread_unix.cpp:329)
==105967==    by 0x7E7F3E8: start_thread (in /usr/lib/libpthread-2.32.so)
==105967==    by 0x7ACD292: clone (in /usr/lib/libc-2.32.so)
==105967== 
==105967== Invalid read of size 4
==105967==    at 0x636B8F5: load (atomic_base.h:426)
==105967==    by 0x636B8F5: int
QAtomicOps<int>::loadRelaxed<int>(std::atomic<int> const&)
(qatomic_cxx11.h:239)
==105967==    by 0x636B5E3: QBasicAtomicInteger<int>::loadRelaxed() const
(qbasicatomic.h:107)
==105967==    by 0x63732BF: QtPrivate::RefCount::ref() (qrefcount.h:55)
==105967==    by 0x6373BD2: QString::QString(QString const&) (qstring.h:1089)
==105967==    by 0x63996AA: KJob::errorText() const (kjob.cpp:197)
==105967==    by 0x220F3012:
KPackageTask::run()::{lambda(KJob*)#1}::operator()(KJob*) const
(kpackagejob.cpp:99)
==105967==    by 0x220F3AEB: QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<KJob*>, void,
KPackageTask::run()::{lambda(KJob*)#1}>::call({lambda(KJob*)#1}&, void**)
(qobjectdefs_impl.h:146)
==105967==    by 0x220F39BE: void
QtPrivate::Functor<KPackageTask::run()::{lambda(KJob*)#1},
1>::call<QtPrivate::List<KJob*>, void>({lambda(KJob*)#1}&, void*,
{lambda(KJob*)#1}&*) (qobjectdefs_impl.h:256)
==105967==    by 0x220F3943:
QtPrivate::QFunctorSlotObject<KPackageTask::run()::{lambda(KJob*)#1}, 1,
QtPrivate::List<KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) (qobjectdefs_impl.h:443)
==105967==    by 0x73B2550: QObject::event(QEvent*) (qobject.cpp:1314)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==  Address 0xb830e10 is 0 bytes inside a block of size 256 free'd
==105967==    at 0x483B9AB: free (vg_replace_malloc.c:538)
==105967==    by 0x7DF0F47: QTypedArrayData<unsigned
short>::deallocate(QArrayData*) (qarraydata.h:239)
==105967==    by 0x7DEFEEE: QString::~QString() (qstring.h:1302)
==105967==    by 0x7E04E91:
KPackage::PackageJobThreadPrivate::~PackageJobThreadPrivate()
(packagejobthread.cpp:150)
==105967==    by 0x7E019EB: KPackage::PackageJobThread::~PackageJobThread()
(packagejobthread.cpp:167)
==105967==    by 0x7E01A1F: KPackage::PackageJobThread::~PackageJobThread()
(packagejobthread.cpp:168)
==105967==    by 0x73B013D: QObjectPrivate::deleteChildren() (qobject.cpp:2104)
==105967==    by 0x73BAD13: QObject::~QObject() (qobject.cpp:1082)
==105967==    by 0x63991BB: KJob::~KJob() (kjob.cpp:39)
==105967==    by 0x7DFEC6C: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:50)
==105967==    by 0x7DFEC87: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:53)
==105967==    by 0x73B230E: QObject::event(QEvent*) (qobject.cpp:1301)
==105967==  Block was alloc'd at
==105967==    at 0x483CD7B: realloc (vg_replace_malloc.c:834)
==105967==    by 0x71B239B: reallocateData (qarraydata.cpp:183)
==105967==    by 0x71B239B: QArrayData::reallocateUnaligned(QArrayData*,
unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>)
(qarraydata.cpp:246)
==105967==    by 0x7228011: reallocateUnaligned (qarraydata.h:232)
==105967==    by 0x7228011: QString::reallocData(unsigned int, bool)
(qstring.cpp:2380)
==105967==    by 0x7228591: QString::append(QString const&) (qstring.cpp:2674)
==105967==    by 0x57DE09D: KLocalizedStringPrivate::substituteSimple(QString
const&, QStringList const&, QChar, bool) const (klocalizedstring.cpp:744)
==105967==    by 0x57DD5EA: KLocalizedStringPrivate::toString(QByteArray
const&, QStringList const&, Kuit::VisualFormat, bool) const
(klocalizedstring.cpp:608)
==105967==    by 0x57DC89B: KLocalizedString::toString() const
(klocalizedstring.cpp:481)
==105967==    by 0x7E05506: QString i18nd<QString, QString, QString>(char
const*, char const*, QString const&, QString const&, QString const&)
(klocalizedstring.h:1371)
==105967==    by 0x7E03765: KPackage::PackageJobThread::installPackage(QString
const&, QString const&, KPackage::PackageJobThread::OperationType)
(packagejobthread.cpp:347)
==105967==    by 0x7E03DA4: KPackage::PackageJobThread::update(QString const&,
QString const&) (packagejobthread.cpp:406)
==105967==    by 0x7DFEF00: KPackage::PackageJob::update(QString const&,
QString const&) (packagejob.cpp:81)
==105967==    by 0x7DF5FF2:
KPackage::PackageStructure::update(KPackage::Package*, QString const&, QString
const&) (packagestructure.cpp:46)
==105967== 
==105967== Invalid read of size 8
==105967==    at 0x639BAA8: KJob::d_func() const (kjob.h:655)
==105967==    by 0x6399675: KJob::error() const (kjob.cpp:192)
==105967==    by 0x220F3048:
KPackageTask::run()::{lambda(KJob*)#1}::operator()(KJob*) const
(kpackagejob.cpp:100)
==105967==    by 0x220F3AEB: QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<KJob*>, void,
KPackageTask::run()::{lambda(KJob*)#1}>::call({lambda(KJob*)#1}&, void**)
(qobjectdefs_impl.h:146)
==105967==    by 0x220F39BE: void
QtPrivate::Functor<KPackageTask::run()::{lambda(KJob*)#1},
1>::call<QtPrivate::List<KJob*>, void>({lambda(KJob*)#1}&, void*,
{lambda(KJob*)#1}&*) (qobjectdefs_impl.h:256)
==105967==    by 0x220F3943:
QtPrivate::QFunctorSlotObject<KPackageTask::run()::{lambda(KJob*)#1}, 1,
QtPrivate::List<KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) (qobjectdefs_impl.h:443)
==105967==    by 0x73B2550: QObject::event(QEvent*) (qobject.cpp:1314)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==    by 0x7388F60: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1817)
==105967==    by 0x73DE3F2: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:277)
==105967==    by 0xA6F4BFB: g_main_context_dispatch (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==  Address 0x11bfe210 is 16 bytes inside a block of size 32 free'd
==105967==    at 0x483BEAB: operator delete(void*) (vg_replace_malloc.c:584)
==105967==    by 0x7DFEC93: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:53)
==105967==    by 0x73B230E: QObject::event(QEvent*) (qobject.cpp:1301)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==    by 0x7388F60: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1817)
==105967==    by 0x73DE3F2: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:277)
==105967==    by 0xA6F4BFB: g_main_context_dispatch (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==    by 0xA7461F8: ??? (in /usr/lib/libglib-2.0.so.0.6600.0)
==105967==    by 0xA6F3420: g_main_context_iteration (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==    by 0x73DDA7E:
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(qeventdispatcher_glib.cpp:423)
==105967==    by 0x7384EEA:
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232)
==105967==  Block was alloc'd at
==105967==    at 0x483ADEF: operator new(unsigned long)
(vg_replace_malloc.c:342)
==105967==    by 0x7DF5FC0:
KPackage::PackageStructure::update(KPackage::Package*, QString const&, QString
const&) (packagestructure.cpp:45)
==105967==    by 0x7DED518: KPackage::Package::update(QString const&, QString
const&) (package.cpp:848)
==105967==    by 0x220F33D0: KPackageTask::run() (kpackagejob.cpp:84)
==105967==    by 0x71AAAB1: QThreadPoolThread::run() (qthreadpool.cpp:100)
==105967==    by 0x71A6CD0: QThreadPrivate::start(void*) (qthread_unix.cpp:329)
==105967==    by 0x7E7F3E8: start_thread (in /usr/lib/libpthread-2.32.so)
==105967==    by 0x7ACD292: clone (in /usr/lib/libc-2.32.so)
==105967== 
==105967== Invalid read of size 4
==105967==    at 0x6399676: KJob::error() const (kjob.cpp:192)
==105967==    by 0x220F3048:
KPackageTask::run()::{lambda(KJob*)#1}::operator()(KJob*) const
(kpackagejob.cpp:100)
==105967==    by 0x220F3AEB: QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<KJob*>, void,
KPackageTask::run()::{lambda(KJob*)#1}>::call({lambda(KJob*)#1}&, void**)
(qobjectdefs_impl.h:146)
==105967==    by 0x220F39BE: void
QtPrivate::Functor<KPackageTask::run()::{lambda(KJob*)#1},
1>::call<QtPrivate::List<KJob*>, void>({lambda(KJob*)#1}&, void*,
{lambda(KJob*)#1}&*) (qobjectdefs_impl.h:256)
==105967==    by 0x220F3943:
QtPrivate::QFunctorSlotObject<KPackageTask::run()::{lambda(KJob*)#1}, 1,
QtPrivate::List<KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) (qobjectdefs_impl.h:443)
==105967==    by 0x73B2550: QObject::event(QEvent*) (qobject.cpp:1314)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==    by 0x7388F60: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1817)
==105967==    by 0x73DE3F2: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:277)
==105967==    by 0xA6F4BFB: g_main_context_dispatch (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==    by 0xA7461F8: ??? (in /usr/lib/libglib-2.0.so.0.6600.0)
==105967==  Address 0xccbbb60 is 32 bytes inside a block of size 96 free'd
==105967==    at 0x483BEAB: operator delete(void*) (vg_replace_malloc.c:584)
==105967==    by 0x639900B: KJobPrivate::~KJobPrivate() (kjob.cpp:25)
==105967==    by 0x63991AF: KJob::~KJob() (kjob.cpp:47)
==105967==    by 0x7DFEC6C: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:50)
==105967==    by 0x7DFEC87: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:53)
==105967==    by 0x73B230E: QObject::event(QEvent*) (qobject.cpp:1301)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==    by 0x7388F60: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1817)
==105967==    by 0x73DE3F2: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:277)
==105967==    by 0xA6F4BFB: g_main_context_dispatch (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==    by 0xA7461F8: ??? (in /usr/lib/libglib-2.0.so.0.6600.0)
==105967==  Block was alloc'd at
==105967==    at 0x483ADEF: operator new(unsigned long)
(vg_replace_malloc.c:342)
==105967==    by 0x639904F: KJob::KJob(QObject*) (kjob.cpp:28)
==105967==    by 0x7DFEAEE:
KPackage::PackageJob::PackageJob(KPackage::Package*, QObject*)
(packagejob.cpp:30)
==105967==    by 0x7DF5FD7:
KPackage::PackageStructure::update(KPackage::Package*, QString const&, QString
const&) (packagestructure.cpp:45)
==105967==    by 0x7DED518: KPackage::Package::update(QString const&, QString
const&) (package.cpp:848)
==105967==    by 0x220F33D0: KPackageTask::run() (kpackagejob.cpp:84)
==105967==    by 0x71AAAB1: QThreadPoolThread::run() (qthreadpool.cpp:100)
==105967==    by 0x71A6CD0: QThreadPrivate::start(void*) (qthread_unix.cpp:329)
==105967==    by 0x7E7F3E8: start_thread (in /usr/lib/libpthread-2.32.so)
==105967==    by 0x7ACD292: clone (in /usr/lib/libc-2.32.so)
==105967== 
==105967== Thread 10 Thread (pooled):
==105967== Invalid read of size 4
==105967==    at 0x73A198E: load (atomic_base.h:426)
==105967==    by 0x73A198E: loadRelaxed<int> (qatomic_cxx11.h:239)
==105967==    by 0x73A198E: loadRelaxed (qbasicatomic.h:107)
==105967==    by 0x73A198E: ref (qrefcount.h:55)
==105967==    by 0x73A198E: QString (qstring.h:1089)
==105967==    by 0x73A198E: QtMetaTypePrivate::QMetaTypeFunctionHelper<QString,
true>::Construct(void*, void const*) (qmetatype.h:825)
==105967==    by 0x739C8A0: construct (qmetatype.h:2366)
==105967==    by 0x739C8A0: QMetaType::create(int, void const*)
(qmetatype.cpp:1652)
==105967==    by 0x73B1FB1: queued_activate(QObject*, int,
QObjectPrivate::Connection*, void**) (qobject.cpp:3749)
==105967==    by 0x73BCAA4: void doActivate<false>(QObject*, int, void**)
(qobject.cpp:3846)
==105967==    by 0x220F28D8: KPackageTask::error(int, QString const&)
(kpackagejob.moc:152)
==105967==    by 0x220F3642: KPackageTask::run() (kpackagejob.cpp:116)
==105967==    by 0x71AAAB1: QThreadPoolThread::run() (qthreadpool.cpp:100)
==105967==    by 0x71A6CD0: QThreadPrivate::start(void*) (qthread_unix.cpp:329)
==105967==    by 0x7E7F3E8: start_thread (in /usr/lib/libpthread-2.32.so)
==105967==    by 0x7ACD292: clone (in /usr/lib/libc-2.32.so)
==105967==  Address 0xb830e10 is 0 bytes inside a block of size 256 free'd
==105967==    at 0x483B9AB: free (vg_replace_malloc.c:538)
==105967==    by 0x7DF0F47: QTypedArrayData<unsigned
short>::deallocate(QArrayData*) (qarraydata.h:239)
==105967==    by 0x7DEFEEE: QString::~QString() (qstring.h:1302)
==105967==    by 0x7E04E91:
KPackage::PackageJobThreadPrivate::~PackageJobThreadPrivate()
(packagejobthread.cpp:150)
==105967==    by 0x7E019EB: KPackage::PackageJobThread::~PackageJobThread()
(packagejobthread.cpp:167)
==105967==    by 0x7E01A1F: KPackage::PackageJobThread::~PackageJobThread()
(packagejobthread.cpp:168)
==105967==    by 0x73B013D: QObjectPrivate::deleteChildren() (qobject.cpp:2104)
==105967==    by 0x73BAD13: QObject::~QObject() (qobject.cpp:1082)
==105967==    by 0x63991BB: KJob::~KJob() (kjob.cpp:39)
==105967==    by 0x7DFEC6C: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:50)
==105967==    by 0x7DFEC87: KPackage::PackageJob::~PackageJob()
(packagejob.cpp:53)
==105967==    by 0x73B230E: QObject::event(QEvent*) (qobject.cpp:1301)
==105967==  Block was alloc'd at
==105967==    at 0x483CD7B: realloc (vg_replace_malloc.c:834)
==105967==    by 0x71B239B: reallocateData (qarraydata.cpp:183)
==105967==    by 0x71B239B: QArrayData::reallocateUnaligned(QArrayData*,
unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>)
(qarraydata.cpp:246)
==105967==    by 0x7228011: reallocateUnaligned (qarraydata.h:232)
==105967==    by 0x7228011: QString::reallocData(unsigned int, bool)
(qstring.cpp:2380)
==105967==    by 0x7228591: QString::append(QString const&) (qstring.cpp:2674)
==105967==    by 0x57DE09D: KLocalizedStringPrivate::substituteSimple(QString
const&, QStringList const&, QChar, bool) const (klocalizedstring.cpp:744)
==105967==    by 0x57DD5EA: KLocalizedStringPrivate::toString(QByteArray
const&, QStringList const&, Kuit::VisualFormat, bool) const
(klocalizedstring.cpp:608)
==105967==    by 0x57DC89B: KLocalizedString::toString() const
(klocalizedstring.cpp:481)
==105967==    by 0x7E05506: QString i18nd<QString, QString, QString>(char
const*, char const*, QString const&, QString const&, QString const&)
(klocalizedstring.h:1371)
==105967==    by 0x7E03765: KPackage::PackageJobThread::installPackage(QString
const&, QString const&, KPackage::PackageJobThread::OperationType)
(packagejobthread.cpp:347)
==105967==    by 0x7E03DA4: KPackage::PackageJobThread::update(QString const&,
QString const&) (packagejobthread.cpp:406)
==105967==    by 0x7DFEF00: KPackage::PackageJob::update(QString const&,
QString const&) (packagejob.cpp:81)
==105967==    by 0x7DF5FF2:
KPackage::PackageStructure::update(KPackage::Package*, QString const&, QString
const&) (packagestructure.cpp:46)
==105967== 
==105967== Thread 1:
==105967== Invalid read of size 4
==105967==    at 0x72281E0: load (atomic_base.h:426)
==105967==    by 0x72281E0: loadRelaxed<int> (qatomic_cxx11.h:239)
==105967==    by 0x72281E0: loadRelaxed (qbasicatomic.h:107)
==105967==    by 0x72281E0: ref (qrefcount.h:55)
==105967==    by 0x72281E0: QString::operator=(QString const&)
(qstring.cpp:2408)
==105967==    by 0x63997C8: KJob::setErrorText(QString const&) (kjob.cpp:229)
==105967==    by 0x220F2146: KNSCore::KPackageJob::start()::{lambda(int,
QString const&)#1}::operator()(int, QString const&) const (kpackagejob.cpp:151)
==105967==    by 0x220F2CF4: QtPrivate::FunctorCall<QtPrivate::IndexesList<0,
1>, QtPrivate::List<int, QString const&>, void,
KNSCore::KPackageJob::start()::{lambda(int, QString
const&)#1}>::call({lambda(int, QString const&)#1}&, void**)
(qobjectdefs_impl.h:146)
==105967==    by 0x220F2C82: void
QtPrivate::Functor<KNSCore::KPackageJob::start()::{lambda(int, QString
const&)#1}, 2>::call<QtPrivate::List<int, QString const&>, void>({lambda(int,
QString const&)#1}&, void*, {lambda(int, QString const&)#1}&*)
(qobjectdefs_impl.h:256)
==105967==    by 0x220F2BC7:
QtPrivate::QFunctorSlotObject<KNSCore::KPackageJob::start()::{lambda(int,
QString const&)#1}, 2, QtPrivate::List<int, QString const&>, void>::impl(int,
QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (qobjectdefs_impl.h:443)
==105967==    by 0x73B2550: QObject::event(QEvent*) (qobject.cpp:1314)
==105967==    by 0x5E2214E: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3630)
==105967==    by 0x7386529: QCoreApplication::notifyInternal2(QObject*,
QEvent*) (qcoreapplication.cpp:1063)
==105967==    by 0x7388F60: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1817)
==105967==    by 0x73DE3F2: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:277)
==105967==    by 0xA6F4BFB: g_main_context_dispatch (in
/usr/lib/libglib-2.0.so.0.6600.0)
==105967==  Address 0xb830e10 is 0 bytes inside a block of size 256 free'd

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to