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