summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>2013-01-31 15:53:52 +0100
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>2013-02-07 01:56:29 +0200
commit8e770e62e81a888ba29d6feb36ad17b85fcdd8e1 (patch)
treeddbef5b498eb45624494af832a130080b39b9632
parent03e95491b2ab4cc538f06d1d6f5c3053331ddb5f (diff)
install-script tool: Take GFile creation out of the loop
Also, unref the GFile when done.
-rw-r--r--tools/osinfo-install-script.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/osinfo-install-script.c b/tools/osinfo-install-script.c
index fabce96..ac71cc0 100644
--- a/tools/osinfo-install-script.c
+++ b/tools/osinfo-install-script.c
@@ -190,6 +190,7 @@ static gboolean generate_script(OsinfoOs *os)
OsinfoInstallScriptList *scripts = osinfo_os_get_install_script_list(os);
OsinfoInstallScriptList *profile_scripts;
OsinfoFilter *filter;
+ GFile *dir;
GList *l, *tmp;
gboolean ret = FALSE;
GError *error = NULL;
@@ -209,10 +210,10 @@ static gboolean generate_script(OsinfoOs *os)
goto cleanup;
}
+ dir = g_file_new_for_commandline_arg(output_dir ? output_dir : ".");
+
for (tmp = l; tmp != NULL; tmp = tmp->next) {
OsinfoInstallScript *script = tmp->data;
- GFile *dir = g_file_new_for_commandline_arg(output_dir ?
- output_dir : ".");
if (prefix)
osinfo_install_script_set_output_prefix(script, prefix);
@@ -236,6 +237,7 @@ static gboolean generate_script(OsinfoOs *os)
g_object_unref(scripts);
g_object_unref(filter);
g_object_unref(profile_scripts);
+ g_object_unref(dir);
return ret;
}