]> git.kaiwu.me - nginx.git/commitdiff
ngx_strerror_r() style and size == 0 bug fix
authorIgor Sysoev <igor@sysoev.ru>
Tue, 25 Nov 2008 11:26:32 +0000 (11:26 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 25 Nov 2008 11:26:32 +0000 (11:26 +0000)
src/os/unix/ngx_errno.c
src/os/win32/ngx_errno.c

index a3addf00cd147808d4101cf19d80edf469ec5f1d..a250f496db8cec6020ec2e9a0324a8f11ebb5a53 100644 (file)
 
 #if (NGX_HAVE_STRERROR_R)
 
-u_char *ngx_strerror_r(int err, u_char *errstr, size_t size)
+u_char *
+ngx_strerror_r(int err, u_char *errstr, size_t size)
 {
     if (size == 0) {
-        return 0;
+        return errstr;
     }
 
     errstr[0] = '\0';
@@ -32,12 +33,13 @@ u_char *ngx_strerror_r(int err, u_char *errstr, size_t size)
 
 /* Linux strerror_r() */
 
-u_char *ngx_strerror_r(int err, u_char *errstr, size_t size)
+u_char *
+ngx_strerror_r(int err, u_char *errstr, size_t size)
 {
     char  *str;
 
     if (size == 0) {
-        return 0;
+        return errstr;
     }
 
     errstr[0] = '\0';
index 268ed52611570725dd54e05fa8f4ef3a707989b5..12af325c767ee15db54d0d9978e210e7e13840df 100644 (file)
@@ -91,7 +91,8 @@ static ngx_str_t  wsa_errors[] = {
 };
 
 
-u_char *ngx_strerror_r(ngx_err_t err, u_char *errstr, size_t size)
+u_char *
+ngx_strerror_r(ngx_err_t err, u_char *errstr, size_t size)
 {
     int        n;
     u_int      len;