/* Returns: a newly-allocated string that must be freed with g_free().  */
gchar* g_build_path(const gchar *separator, const gchar *first_element,...)
/* Returns: a newly-allocated string that must be freed with g_free().  */
gchar* g_build_path(const gchar *separator, const gchar *first_element,...)
{
  gchar *str;
  va_list args;
  g_return_val_if_fail (separator != NULL, NULL);
  va_start (args, first_element);
  str = g_build_path_va (separator, first_element, &args, NULL);
  va_end (args);
  return str;
}