From 0ad417b315cb1259a2943b84edba602d3ddacfa4 Mon Sep 17 00:00:00 2001
From: Sergey Bugaev <bugaevc@gmail.com>
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')

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