From 04aaffbd6353e7cec04073783cc8cbd22ac2f675 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Sun, 20 Aug 2017 12:03:33 +0200 Subject: libfshelp: Avoid some right diddling. * libfshelp/translator-list.c (fshelp_set_active_translator): Avoid updating the entry if the control port is still the same. --- libfshelp/translator-list.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libfshelp/translator-list.c') diff --git a/libfshelp/translator-list.c b/libfshelp/translator-list.c index 91a2c342..a3603300 100644 --- a/libfshelp/translator-list.c +++ b/libfshelp/translator-list.c @@ -121,7 +121,7 @@ fshelp_set_active_translator (struct port_info *pi, } update: - if (MACH_PORT_VALID (active)) + if (MACH_PORT_VALID (active) && active != t->active) { mach_port_t old; err = mach_port_request_notification (mach_task_self (), active, @@ -146,7 +146,7 @@ fshelp_set_active_translator (struct port_info *pi, MACH_PORT_RIGHT_SEND, +1); t->active = active; } - else + else if (! MACH_PORT_VALID (active)) { int ok; ok = hurd_ihash_remove (&translator_ihash, (hurd_ihash_key_t) t->name); -- cgit v1.2.3