LibC: Make sure perror() is consistent about the errno it prints

This commit is contained in:
Andreas Kling 2019-09-10 19:35:51 +02:00
commit ada1f504fd
Notes: sideshowbarker 2024-07-19 12:09:56 +09:00

View file

@ -425,8 +425,9 @@ int snprintf(char* buffer, size_t size, const char* fmt, ...)
void perror(const char* s) void perror(const char* s)
{ {
dbg() << "perror(): " << strerror(errno); int saved_errno = errno;
fprintf(stderr, "%s: %s\n", s, strerror(errno)); dbg() << "perror(): " << strerror(saved_errno);
fprintf(stderr, "%s: %s\n", s, strerror(saved_errno));
} }
FILE* fopen(const char* pathname, const char* mode) FILE* fopen(const char* pathname, const char* mode)