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
parent 026a8be4e5
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)
{
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)