GH-1256: Write out strerror when writing errno during safe_write

This commit is contained in:
Tim Wojtulewicz 2020-10-30 15:45:32 -07:00
parent 43821a8957
commit 72ccaee4d5

View file

@ -2165,7 +2165,9 @@ bool safe_write(int fd, const char* data, int len)
if ( errno == EINTR )
continue;
fprintf(stderr, "safe_write error: %d\n", errno);
char buf[128];
zeek_strerror_r(errno, buf, sizeof(buf));
fprintf(stderr, "safe_write error: %d (%s)\n", errno, buf);
abort();
return false;
@ -2189,7 +2191,9 @@ bool safe_pwrite(int fd, const unsigned char* data, size_t len, size_t offset)
if ( errno == EINTR )
continue;
fprintf(stderr, "safe_write error: %d\n", errno);
char buf[128];
zeek_strerror_r(errno, buf, sizeof(buf));
fprintf(stderr, "safe_write error: %d (%s)\n", errno, buf);
abort();
return false;