src/java.base/unix/native/libnet/SocketOutputStream.c
changeset 50425 43b54a307c89
parent 47216 71c04702a3d5
equal deleted inserted replaced
50424:e878fcf66678 50425:43b54a307c89
   106                 if (n > 0) {
   106                 if (n > 0) {
   107                     llen -= n;
   107                     llen -= n;
   108                     loff += n;
   108                     loff += n;
   109                     continue;
   109                     continue;
   110                 }
   110                 }
   111                 if (errno == ECONNRESET) {
   111                 JNU_ThrowByNameWithMessageAndLastError
   112                     JNU_ThrowByName(env, "sun/net/ConnectionResetException",
   112                     (env, "java/net/SocketException", "Write failed");
   113                         "Connection reset");
       
   114                 } else {
       
   115                     JNU_ThrowByNameWithMessageAndLastError
       
   116                         (env, "java/net/SocketException", "Write failed");
       
   117                 }
       
   118                 if (bufP != BUF) {
   113                 if (bufP != BUF) {
   119                     free(bufP);
   114                     free(bufP);
   120                 }
   115                 }
   121                 return;
   116                 return;
   122             }
   117             }