]> granicus.if.org Git - strace/commitdiff
tests: fix potential errno clobbering in membarrier test
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 20 Dec 2016 02:27:22 +0000 (02:27 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 20 Dec 2016 05:10:21 +0000 (05:10 +0000)
* tests/membarrier.c (main): Save errno.

tests/membarrier.c

index adf24efdcec183cb9c56bad199355d2880f35608..cde8f329d661595fed1597dfb5b868f4047dd4ee 100644 (file)
@@ -39,9 +39,10 @@ int
 main(void)
 {
        assert(syscall(__NR_membarrier, 3, 255) == -1);
-       printf("membarrier(0x3 /* MEMBARRIER_CMD_??? */, 255) = -1 %s (%m)\n",
-              errno2name());
-       if (errno != ENOSYS) {
+       int saved_errno = errno;
+       printf("membarrier(0x3 /* MEMBARRIER_CMD_??? */, 255) = %s\n",
+              sprintrc(-1));
+       if (saved_errno != ENOSYS) {
                /* the test needs to be updated? */
                assert(syscall(__NR_membarrier, 0, 0) == 1);
                puts("membarrier(MEMBARRIER_CMD_QUERY, 0)"