diff options
Diffstat (limited to 'libfshelp/delegate.c')
-rw-r--r-- | libfshelp/delegate.c | 18 |
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; |