==22009== Invalid write of size 4 ==22009== at 0x42A4B7A: KSharedPtr::attach(KSharedConfig*) (ksharedptr.h:203) ==22009== by 0x42A4BA8: KSharedPtr::clear() (ksharedptr.h:210) ==22009== by 0x424DC27: KComponentDataPrivate::deref() (kcomponentdata_p.h:66) ==22009== by 0x42A4393: KComponentData::~KComponentData() (kcomponentdata.cpp:132) ==22009== by 0x42AF57C: KStandardDirs::KStandardDirsPrivate::~KStandardDirsPrivate() (kstandarddirs.cpp:62) ==22009== by 0x42AD543: KStandardDirs::~KStandardDirs() (kstandarddirs.cpp:353) ==22009== by 0x42A3D75: KComponentDataPrivate::checkConfig() (kcomponentdata.cpp:124) ==22009== by 0x424DC27: KComponentDataPrivate::deref() (kcomponentdata_p.h:66) ==22009== by 0x42A4393: KComponentData::~KComponentData() (kcomponentdata.cpp:132) ==22009== by 0x42A3721: KGlobalPrivate::~KGlobalPrivate() (kglobal.cpp:77) ==22009== by 0x42A2CEC: ._145::destroy() (kglobal.cpp:86) ==22009== by 0x42540BA: KCleanUpGlobalStatic::~KCleanUpGlobalStatic() (kglobal.h:64) ==22009== by 0x59C44D8: exit (in /lib/libc-2.6.1.so) ==22009== by 0x59ADFE7: (below main) (in /lib/libc-2.6.1.so) ==22009== Address 0x6583724 is 20 bytes inside a block of size 32 free'd ==22009== at 0x4022156: operator delete(void*) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==22009== by 0x424DC16: KComponentDataPrivate::deref() (kcomponentdata_p.h:64) ==22009== by 0x42A4343: KComponentData::~KComponentData() (kcomponentdata.cpp:132) ==22009== by 0x424326C: KConfigBase::Private::~Private() (kconfigbase.cpp:64) ==22009== by 0x42406F3: KConfigBase::~KConfigBase() (kconfigbase.cpp:104) ==22009== by 0x423BF0E: KConfig::~KConfig() (kconfig.cpp:219) ==22009== by 0x4253C0F: KSharedConfig::~KSharedConfig() (ksharedconfig.cpp:72) ==22009== by 0x42A4B79: KSharedPtr::attach(KSharedConfig*) (ksharedptr.h:202) ==22009== by 0x42A4BA8: KSharedPtr::clear() (ksharedptr.h:210) ==22009== by 0x424DC27: KComponentDataPrivate::deref() (kcomponentdata_p.h:66) ==22009== by 0x42A4393: KComponentData::~KComponentData() (kcomponentdata.cpp:132) ==22009== by 0x42AF57C: KStandardDirs::KStandardDirsPrivate::~KStandardDirsPrivate() (kstandarddirs.cpp:62) ==22009== by 0x42AD543: KStandardDirs::~KStandardDirs() (kstandarddirs.cpp:353) ==22009== by 0x42A3D75: KComponentDataPrivate::checkConfig() (kcomponentdata.cpp:124) ==22009== by 0x424DC27: KComponentDataPrivate::deref() (kcomponentdata_p.h:66) ==22009== by 0x42A4393: KComponentData::~KComponentData() (kcomponentdata.cpp:132) ==22009== by 0x42A3721: KGlobalPrivate::~KGlobalPrivate() (kglobal.cpp:77) ==22009== by 0x42A2CEC: ._145::destroy() (kglobal.cpp:86) ==22009== by 0x42540BA: KCleanUpGlobalStatic::~KCleanUpGlobalStatic() (kglobal.h:64) ==22009== by 0x59C44D8: exit (in /lib/libc-2.6.1.so) ==22009== by 0x59ADFE7: (below main) (in /lib/libc-2.6.1.so)