[gitg] Allow unsetting of environment by passing NULL to set_environment
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: svn-commits-list gnome org
- Subject: [gitg] Allow unsetting of environment by passing NULL to set_environment
- Date: Sun, 5 Jul 2009 18:32:33 +0000 (UTC)
commit 7a3cbb2fa91ff7126f0b215be726ed21a9de97f4
Author: Jesse van den Kieboom <jessevdk gnome org>
Date: Sun Jul 5 20:31:50 2009 +0200
Allow unsetting of environment by passing NULL to set_environment
gitg/gitg-runner.c | 22 +++++++++++++++-------
1 files changed, 15 insertions(+), 7 deletions(-)
---
diff --git a/gitg/gitg-runner.c b/gitg/gitg-runner.c
index 8b3012a..6397bc2 100644
--- a/gitg/gitg-runner.c
+++ b/gitg/gitg-runner.c
@@ -688,17 +688,25 @@ gitg_runner_set_environment (GitgRunner *runner, gchar const **environment)
g_return_if_fail (GITG_IS_RUNNER (runner));
g_strfreev (runner->priv->environment);
- gint len = g_strv_length ((gchar **)environment);
- runner->priv->environment = g_new (gchar *, len + 1);
- gint i;
-
- for (i = 0; i < len; ++i)
+ if (environment == NULL)
{
- runner->priv->environment[i] = g_strdup (environment[i]);
+ runner->priv->environment = NULL;
}
+ else
+ {
+ gint len = g_strv_length ((gchar **)environment);
+
+ runner->priv->environment = g_new (gchar *, len + 1);
+ gint i;
+
+ for (i = 0; i < len; ++i)
+ {
+ runner->priv->environment[i] = g_strdup (environment[i]);
+ }
- runner->priv->environment[len] = NULL;
+ runner->priv->environment[len] = NULL;
+ }
}
void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]