summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2007-05-24 08:07:28 +0000
committerRalf Habacker <ralf.habacker@freenet.de>2007-05-24 08:07:28 +0000
commit5bd59d4a6c4d25f2cff6bcb45de647e09cf682cd (patch)
tree6d386a41d2e6bd4f33ad9ffd181a38faa91144c2
parentae68ad2ab922b5837542d150e94bbbdb0d26da90 (diff)
* bus/config-parser.c (test_service_dir_matches): fixed ordering for unix.
* bus/config-parser.c (test_default_session_servicedirs): made allocation of _progs platform independent.
-rw-r--r--ChangeLog7
-rw-r--r--bus/config-parser.c18
2 files changed, 19 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 965a7bb2..77a29e93 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-05-24 Simon McVittie <simon.mcvittie@collabora.co.uk>
+
+ * bus/config-parser.c (test_service_dir_matches): fixed ordering for unix.
+
+ * bus/config-parser.c (test_default_session_servicedirs): made allocation
+ of _progs platform independent.
+
2007-05-23 Havoc Pennington <hp@redhat.com>
* bus/Makefile.am (install-data-hook): create session.d
diff --git a/bus/config-parser.c b/bus/config-parser.c
index a187ec65..27528e03 100644
--- a/bus/config-parser.c
+++ b/bus/config-parser.c
@@ -3077,12 +3077,14 @@ process_test_equiv_subdir (const DBusString *test_base_dir,
static const char *test_service_dir_matches[] =
{
- DBUS_DATADIR"/dbus-1/services",
#ifdef DBUS_UNIX
"/testusr/testlocal/testshare/dbus-1/services",
"/testusr/testshare/dbus-1/services",
- "/testhome/foo/.testlocal/testshare/dbus-1/services",
-#endif
+#endif
+ DBUS_DATADIR"/dbus-1/services",
+#ifdef DBUS_UNIX
+ "/testhome/foo/.testlocal/testshare/dbus-1/services",
+#endif
NULL
};
@@ -3095,12 +3097,15 @@ test_default_session_servicedirs (void)
const char *common_progs;
int i;
+ /* On Unix we don't actually use this variable, but it's easier to handle the
+ * deallocation if we always allocate it, whether needed or not */
+ if (!_dbus_string_init (&progs))
+ _dbus_assert_not_reached ("OOM allocating progs");
+
common_progs = _dbus_getenv ("CommonProgramFiles");
+#ifndef DBUS_UNIX
if (common_progs)
{
- if (!_dbus_string_init (&progs))
- return FALSE;
-
if (!_dbus_string_append (&progs, common_progs))
{
_dbus_string_free (&progs);
@@ -3114,6 +3119,7 @@ test_default_session_servicedirs (void)
}
test_service_dir_matches[1] = _dbus_string_get_const_data(&progs);
}
+#endif
dirs = NULL;
printf ("Testing retrieving the default session service directories\n");