aboutsummaryrefslogtreecommitdiff
path: root/utils/shd.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/shd.c')
-rw-r--r--utils/shd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/utils/shd.c b/utils/shd.c
index e978061c..d2075075 100644
--- a/utils/shd.c
+++ b/utils/shd.c
@@ -231,6 +231,7 @@ main (int argc, char *argv[])
{
char *linebuf = NULL;
size_t linebufsize = 0;
+ auth_t ourauth;
proc = getproc ();
assert_backtrace (proc);
@@ -252,8 +253,10 @@ main (int argc, char *argv[])
#endif
/* Kludge to give boot a port to the auth server. */
- exec_init (getdport (0), getauth (),
+ ourauth = getauth ();
+ exec_init (getdport (0), ourauth,
MACH_PORT_NULL, MACH_MSG_TYPE_COPY_SEND);
+ mach_port_deallocate (mach_task_self (), ourauth);
if ((fcntl (0, F_GETFL) & O_READ) == 0)
{