Skip to content

Commit 12d0997

Browse files
committed
use strerror() on Windows
1 parent 3d83e9e commit 12d0997

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

Zend/zend.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1630,9 +1630,12 @@ ZEND_API ZEND_COLD ZEND_NORETURN void zend_error_noreturn(int type, const char *
16301630

16311631
ZEND_API ZEND_COLD void zend_strerror_noreturn(int type, int errn, const char *message)
16321632
{
1633+
#ifdef HAVE_STR_ERROR_R
16331634
char buf[1024];
1634-
if (strerror_r(errn, buf, sizeof(buf)) != 0)
1635-
zend_error_noreturn(type, "%s: %d", message, errn);
1635+
strerror_r(errn, buf, sizeof(buf)) != 0;
1636+
#else
1637+
char *buf = strerror(errn);
1638+
#endif
16361639

16371640
zend_error_noreturn(type, "%s: %s (%d)", message, buf, errn);
16381641
}

configure.ac

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -609,6 +609,7 @@ vasprintf \
609609
asprintf \
610610
nanosleep \
611611
memmem \
612+
strerror_r \
612613
)
613614

614615
AX_FUNC_WHICH_GETHOSTBYNAME_R

0 commit comments

Comments
 (0)