]> granicus.if.org Git - php/commitdiff
Fixed bug #23080
authorMoriyoshi Koizumi <moriyoshi@php.net>
Wed, 16 Apr 2003 17:31:31 +0000 (17:31 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Wed, 16 Apr 2003 17:31:31 +0000 (17:31 +0000)
ext/sockets/sockets.c

index 9b7f0589a9c4888f07d58d43f6179c3f44b8df49..ecd8c706b4ef08cb17a189c53ca4584488c1db16 100644 (file)
@@ -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