You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
GConf2/GConf2-2.14.0-timeout.patch

33 lines
756 B

--- GConf-2.14.0/gconf/gconfd.c.timeout 2006-09-18 12:19:24.000000000 -0400
+++ GConf-2.14.0/gconf/gconfd.c 2006-09-18 12:21:30.000000000 -0400
@@ -1151,18 +1151,20 @@
static gboolean
no_databases_in_use (void)
{
- /* Only the default database still open, and
- * it has no listeners
- */
+ GList *l;
- if (db_list == NULL)
- return TRUE;
+ for (l = db_list; l; l = l->next)
+ {
+ GConfDatabase *db = l->data;
- if (db_list->next == NULL &&
- db_list->data == default_db)
- return gconf_listeners_count (default_db->listeners) == 0;
+ if (gconf_listeners_count (db->listeners) > 0)
+ return FALSE;
- return FALSE;
+ if (db->sync_timeout || db->sync_idle)
+ return FALSE;
+ }
+
+ return TRUE;
}
void