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)