diff -PruN GConf-2.6.4.old/gconf/gconfd.c GConf-2.6.4/gconf/gconfd.c
--- GConf-2.6.4.old/gconf/gconfd.c	2004-08-29 12:36:09.000000000 +0200
+++ GConf-2.6.4/gconf/gconfd.c	2004-08-29 12:34:31.000000000 +0200
@@ -765,9 +765,11 @@
       need_db_reload = FALSE;
       gconf_log (GCL_INFO, _("Reloading all databases"));
       /* Regenerate the databases from the default sources */
+      logfile_save ();
       shutdown_databases ();
       init_databases ();
-      gconf_server_load_sources ();		  
+      gconf_server_load_sources ();
+      logfile_read ();
     }
   
   gconf_log (GCL_DEBUG, "Performing periodic cleanup, expiring cache cruft");
