From: Dmitry V. Levin Date: Tue, 20 Dec 2016 02:27:22 +0000 (+0000) Subject: tests: fix potential errno clobbering in membarrier test X-Git-Tag: v4.16~318 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c298e50d2aa4a93070bdff75332b63d60036e757;p=strace tests: fix potential errno clobbering in membarrier test * tests/membarrier.c (main): Save errno. --- diff --git a/tests/membarrier.c b/tests/membarrier.c index adf24efd..cde8f329 100644 --- a/tests/membarrier.c +++ b/tests/membarrier.c @@ -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)"