diff options
| author | Moriyoshi Koizumi <moriyoshi@php.net> | 2003-04-16 17:31:31 +0000 |
|---|---|---|
| committer | Moriyoshi Koizumi <moriyoshi@php.net> | 2003-04-16 17:31:31 +0000 |
| commit | ec91e86850732307591dae4913170d6afbfd869b (patch) | |
| tree | 59b959efc9ce7640fd2730cf034d25095b33a453 | |
| parent | b09aa87120e0c4fceb2514d4416b96304fc71b42 (diff) | |
| download | php-git-ec91e86850732307591dae4913170d6afbfd869b.tar.gz | |
Fixed bug #23080
| -rw-r--r-- | ext/sockets/sockets.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index 9b7f0589a9..ecd8c706b4 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -354,14 +354,15 @@ static char *php_strerror(int error TSRMLS_DC) { #else { LPTSTR tmp = NULL; + buf = NULL; - FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, error, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &tmp, 0, NULL); - - strlcpy(SOCKETS_G(strerror_buf), (char *) tmp, 10000); - LocalFree(tmp); + if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, error, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &tmp, 0, NULL)) { + strlcpy(SOCKETS_G(strerror_buf), (char *) tmp, 10000); + LocalFree(tmp); - buf = SOCKETS_G(strerror_buf); + buf = SOCKETS_G(strerror_buf); + } } #endif |
