filebase = replace_sep (((Class *)class)->otype, file_sep);
gob_strdown (filebase);
- if (output_dir != NULL &&
- output_dir[0] != '\0') {
- fullfilebase = g_build_filename (output_dir, filebase, NULL);
+ if (output_dir != NULL && output_dir[0] != '\0') {
+ fullfilebase = g_strdup_printf("%s%c%s", output_dir,
+ G_DIR_SEPARATOR, filebase);
} else {
fullfilebase = g_strdup (filebase);
}
get_arg_names_for_macro (Method *m)
{
const char *sep;
+ char *ret;
GList *li;
GString *gs = g_string_new(NULL);
sep = "";
g_string_append_printf(gs, "%s___%s", sep, arg->name);
sep = ",";
}
- return g_string_free (gs, FALSE);
+
+ ret = gs->str;
+ g_string_free(gs, FALSE);
+ return ret;
}
static gboolean method_is_void(Method *m)