changeset 52327:6fe18b0c0e88

8213017: jspawnhelper: need to handle pipe write failure when sending return code Reviewed-by: alanb
author stuefe
date Fri, 26 Oct 2018 16:49:18 +0200
parents 77018c2b97df
children 16950b2eaebf
files src/java.base/unix/native/jspawnhelper/jspawnhelper.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/java.base/unix/native/jspawnhelper/jspawnhelper.c	Tue Oct 30 09:34:50 2018 +0100
+++ b/src/java.base/unix/native/jspawnhelper/jspawnhelper.c	Fri Oct 26 16:49:18 2018 +0200
@@ -49,7 +49,10 @@
 #define ERR_ARGS 3
 
 void error (int fd, int err) {
-    write (fd, &err, sizeof(err));
+    if (write (fd, &err, sizeof(err)) != sizeof(err)) {
+        /* Not sure what to do here. I have no one to speak to. */
+        exit(0x80 + err);
+    }
     exit (1);
 }