From 450f77bc32aa6f0352691896ff9e41cd5d9d253d Mon Sep 17 00:00:00 2001 From: "Michael I. Bushnell" Date: Fri, 21 Jul 1995 20:55:38 +0000 Subject: (diskfs_startup_diskfs): Free initial reference created by ports_allocate_port. --- libdiskfs/init-startup.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/libdiskfs/init-startup.c b/libdiskfs/init-startup.c index 5a0a5115..941c4de0 100644 --- a/libdiskfs/init-startup.c +++ b/libdiskfs/init-startup.c @@ -27,17 +27,17 @@ mach_port_t diskfs_startup_diskfs (mach_port_t bootstrap) { mach_port_t realnode; - + struct port_info *newpi; + if (bootstrap != MACH_PORT_NULL) { _diskfs_ncontrol_ports++; - errno = fsys_startup (bootstrap, - ports_get_right (ports_allocate_port - (diskfs_port_bucket, - sizeof (struct port_info), - diskfs_control_class)), - MACH_MSG_TYPE_MAKE_SEND, - &realnode); + newpi = ports_allocate_port (diskfs_port_bucket, + sizeof (struct port_info), + diskfs_control_class); + errno = fsys_startup (bootstrap, ports_get_right (newpi), + MACH_MSG_TYPE_MAKE_SEND, &realnode); + ports_port_deref (newpi); if (errno) { perror ("Translator startup failure: fsys_startup"); -- cgit v1.2.3