Print this page
15291 zfs-tests errno flaws exposed by 15220

@@ -22,10 +22,14 @@
 /*
  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
+/*
+ * Copyright 2022 MNX Cloud, Inc.
+ */
+
 #include "../file_common.h"
 
 static unsigned char bigbuffer[BIGBUFFERSIZE];
 
 /*

@@ -64,13 +68,16 @@
                 (void) printf("open %s failed %d\n", argv[1], errno);
                 exit(1);
         }
 
         do {
+                int exitcode;
+
                 if ((n = read(bigfd, &bigbuffer, bigbuffersize)) == -1) {
+                        exitcode = errno;
                         (void) printf("read failed (%ld), %d\n", n, errno);
-                        exit(errno);
+                        exit(exitcode);
                 }
 
                 for (i = 0; i < n; i++) {
                         if (bigbuffer[i] != fillchar) {
                                 (void) printf("error %s: 0x%x != 0x%x)\n",