From 0ad417b315cb1259a2943b84edba602d3ddacfa4 Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Sat, 8 May 2021 20:42:02 +0200 Subject: settrans: get rid of translator that couldn't be attached * utils/settrans.c (main): When file_set_translator fails, make the just-started translator go away. --- utils/settrans.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'utils/settrans.c') diff --git a/utils/settrans.c b/utils/settrans.c index 9c9f087e..f07d294b 100644 --- a/utils/settrans.c +++ b/utils/settrans.c @@ -396,7 +396,11 @@ main(int argc, char *argv[]) argz, argz_len, active_control, MACH_MSG_TYPE_COPY_SEND); if (err) - error (5, err, "%s", node_name); + { + if (active_control != MACH_PORT_NULL) + fsys_goaway (active_control, FSYS_GOAWAY_FORCE); + error (5, err, "%s", node_name); + } } if (chroot_command) -- cgit v1.2.3