{
DBusString directory;
const char *tmp;
+ dbus_bool_t ret = FALSE;
if (!_dbus_string_init (&directory))
return FALSE;
tmp = _dbus_get_tmpdir ();
if (tmp == NULL)
- return FALSE;
+ goto out;
if (!_dbus_string_append (&directory, tmp))
- return FALSE;
+ goto out;
if (!_dbus_string_append (&directory, "/dbus-reload-test-") ||
!_dbus_generate_random_ascii (&directory, 6, NULL))
- {
- return FALSE;
- }
+ goto out;
/* Do normal tests */
if (!init_service_reload_test (&directory))
/* Cleanup test directory */
if (!cleanup_service_reload_test (&directory))
- return FALSE;
+ goto out;
- _dbus_string_free (&directory);
+ ret = TRUE;
- return TRUE;
+out:
+ _dbus_string_free (&directory);
+ return ret;
}
#endif /* DBUS_ENABLE_EMBEDDED_TESTS */