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 ) if ( errno == EINTR )
continue; 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(); abort();
return false; return false;
@ -2189,7 +2191,9 @@ bool safe_pwrite(int fd, const unsigned char* data, size_t len, size_t offset)
if ( errno == EINTR ) if ( errno == EINTR )
continue; 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(); abort();
return false; return false;