[gitg] Allow unsetting of environment by passing NULL to set_environment



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]