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