Index: bus/bus.c =================================================================== RCS file: /cvs/dbus/dbus/bus/bus.c,v retrieving revision 1.64 diff -u -r1.64 bus.c --- bus/bus.c 16 Jun 2005 06:05:09 -0000 1.64 +++ bus/bus.c 2 Nov 2005 14:06:30 -0000 @@ -479,15 +479,11 @@ goto failed; } - /* Drop existing conf-dir watches (if applicable) and watch all conf directories */ + /* Drop existing conf-dir watches (if applicable) */ if (is_reload) bus_drop_all_directory_watches (); - _dbus_list_foreach (bus_config_parser_get_conf_dirs (parser), - (DBusForeachFunction) bus_watch_directory, - NULL); - _DBUS_ASSERT_ERROR_IS_CLEAR (error); retval = TRUE; @@ -497,9 +493,9 @@ } static dbus_bool_t -process_config_postinit (BusContext *context, +process_config_postinit (BusContext *context, BusConfigParser *parser, - DBusError *error) + DBusError *error) { DBusHashTable *service_context_table; @@ -512,6 +508,12 @@ } _dbus_hash_table_unref (service_context_table); + + /* Watch all conf directories */ + _dbus_list_foreach (bus_config_parser_get_conf_dirs (parser), + (DBusForeachFunction) bus_watch_directory, + NULL); + return TRUE; }