--- kdelibs-3.0.4/kdecore/ksycoca.cpp.ksyscoca 2002-09-09 20:25:56.000000000 -0400 +++ kdelibs-3.0.4/kdecore/ksycoca.cpp 2002-10-10 12:16:39.000000000 -0400 @@ -149,9 +149,15 @@ } static void delete_ksycoca_self() { - delete KSycoca::_self; + if (KSycoca::_checkSelf()) + delete KSycoca::_self; + } +bool KSycoca::_checkSelf() { + return (_self ? true : false); +} + KSycoca * KSycoca::self() { if (!_self) { --- kdelibs-3.0.4/kdecore/ksycoca.h.ksyscoca 2002-09-09 20:25:56.000000000 -0400 +++ kdelibs-3.0.4/kdecore/ksycoca.h 2002-10-10 11:54:28.000000000 -0400 @@ -63,6 +63,7 @@ * Get or create the only instance of KSycoca (read-only) */ static KSycoca *self(); + static bool _checkSelf(); virtual ~KSycoca();