about summary refs log tree commit diff
path: root/mach
diff options
context:
space:
mode:
Diffstat (limited to 'mach')
-rw-r--r--mach/msg-destroy.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/mach/msg-destroy.c b/mach/msg-destroy.c
index 8640c965bd..19137baa62 100644
--- a/mach/msg-destroy.c
+++ b/mach/msg-destroy.c
@@ -108,17 +108,11 @@ __mach_msg_destroy (mach_msg_header_t *msg)
 	    addr = is_inline ? saddr : * (vm_offset_t *) saddr;
 
 	    if (MACH_MSG_TYPE_PORT_ANY(name)) {
+		mach_port_t *ports = (mach_port_t *) addr;
 		mach_msg_type_number_t i;
 
-		if (is_inline) {
-		    mach_port_name_inlined_t *inlined_ports = (mach_port_name_inlined_t *)addr;
-		    for (i = 0; i < number; i++)
-			mach_msg_destroy_port(inlined_ports[i].name, name);
-		} else {
-		    mach_port_t *ports = (mach_port_t *) addr;
-		    for (i = 0; i < number; i++)
-			mach_msg_destroy_port(ports[i], name);
-		}
+		for (i = 0; i < number; i++)
+		    mach_msg_destroy_port(*ports++, name);
 	    }
 
 	    if (is_inline) {