From ada1f504fd1ec1797515267f69029df6ea113f0f Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 10 Sep 2019 19:35:51 +0200 Subject: [PATCH] LibC: Make sure perror() is consistent about the errno it prints --- Libraries/LibC/stdio.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Libraries/LibC/stdio.cpp b/Libraries/LibC/stdio.cpp index 84c1d94996..7a5e96ca33 100644 --- a/Libraries/LibC/stdio.cpp +++ b/Libraries/LibC/stdio.cpp @@ -425,8 +425,9 @@ int snprintf(char* buffer, size_t size, const char* fmt, ...) void perror(const char* s) { - dbg() << "perror(): " << strerror(errno); - fprintf(stderr, "%s: %s\n", s, strerror(errno)); + int saved_errno = errno; + dbg() << "perror(): " << strerror(saved_errno); + fprintf(stderr, "%s: %s\n", s, strerror(saved_errno)); } FILE* fopen(const char* pathname, const char* mode)