aboutsummaryrefslogtreecommitdiff
path: root/libfshelp/delegate.c
diff options
context:
space:
mode:
Diffstat (limited to 'libfshelp/delegate.c')
-rw-r--r--libfshelp/delegate.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/libfshelp/delegate.c b/libfshelp/delegate.c
index cb8b8365..a44310f0 100644
--- a/libfshelp/delegate.c
+++ b/libfshelp/delegate.c
@@ -1,8 +1,7 @@
/* fshelp_delegate_translation
- Copyright (C) 1995, 1996 Free Software Foundation, Inc.
-
- Written by Miles Bader <miles@gnu.ai.mit.edu>
+ Copyright (C) 1995,96,99,2000,02 Free Software Foundation, Inc.
+ Written by Miles Bader <miles@gnu.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
@@ -30,7 +29,7 @@
ARGV is the command line. If SERVER_NAME is NULL, then a name is
concocted by appending ARGV[0] to _SERVERS. */
error_t
-fshelp_delegate_translation (char *server_name,
+fshelp_delegate_translation (const char *server_name,
mach_port_t requestor, char **argv)
{
error_t err;
@@ -48,12 +47,15 @@ fshelp_delegate_translation (char *server_name,
if (server != MACH_PORT_NULL)
{
char *argz;
- int argz_len;
+ size_t argz_len;
err = argz_create (argv, &argz, &argz_len);
if (!err)
- err = fsys_forward (server,
- requestor, MACH_MSG_TYPE_COPY_SEND,
- argz, argz_len);
+ {
+ err = fsys_forward (server,
+ requestor, MACH_MSG_TYPE_COPY_SEND,
+ argz, argz_len);
+ free (argz);
+ }
}
else
err = errno;