That patch should call free() instead of g_free(). Anyway, I've posted a better
patch in the upstream bug report, which I'm attaching here for convenience.
Please consider applying it.

Thanks,
Emilio
>From cd184d77f57d45ffce34f0210bbff72f6fd3116f Mon Sep 17 00:00:00 2001
From: Emilio Pozuelo Monfort <[email protected]>
Date: Sat, 26 Mar 2011 07:28:14 +0000
Subject: [PATCH] Fix build on GNU Hurd

https://bugs.freedesktop.org/show_bug.cgi?id=35685
---
 src/programs/pkexec.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/programs/pkexec.c b/src/programs/pkexec.c
index 9217954..e319c54 100644
--- a/src/programs/pkexec.c
+++ b/src/programs/pkexec.c
@@ -49,7 +49,7 @@
 #include <polkitagent/polkitagent.h>
 
 static gchar *original_user_name = NULL;
-static gchar original_cwd[PATH_MAX];
+static gchar *original_cwd;
 static gchar *command_line = NULL;
 static struct passwd *pw;
 
@@ -452,7 +452,7 @@ main (int argc, char *argv[])
       goto out;
     }
 
-  if (getcwd (original_cwd, sizeof (original_cwd)) == NULL)
+  if ((original_cwd = g_get_current_dir ()) == NULL)
     {
       g_printerr ("Error getting cwd: %s\n",
                   g_strerror (errno));
@@ -904,6 +904,7 @@ main (int argc, char *argv[])
       g_ptr_array_free (saved_env, TRUE);
     }
 
+  g_free (original_cwd);
   g_free (path);
   g_free (command_line);
   g_free (opt_user);
-- 
1.7.4.1

Reply via email to