src/java.base/unix/native/libnet/PlainSocketImpl.c
changeset 47270 0feb93f627d2
parent 47216 71c04702a3d5
child 49431 5812849b5027
child 56230 489867818774
equal deleted inserted replaced
47269:6e99a776ae76 47270:0feb93f627d2
   677         if (!(errno == ECONNABORTED || errno == EWOULDBLOCK)) {
   677         if (!(errno == ECONNABORTED || errno == EWOULDBLOCK)) {
   678             break;
   678             break;
   679         }
   679         }
   680 
   680 
   681         /* ECONNABORTED or EWOULDBLOCK error so adjust timeout if there is one. */
   681         /* ECONNABORTED or EWOULDBLOCK error so adjust timeout if there is one. */
   682         currNanoTime = JVM_NanoTime(env, 0);
   682         if (nanoTimeout >= NET_NSEC_PER_MSEC) {
   683         nanoTimeout -= (currNanoTime - prevNanoTime);
   683             currNanoTime = JVM_NanoTime(env, 0);
   684         if (nanoTimeout < NET_NSEC_PER_MSEC) {
   684             nanoTimeout -= (currNanoTime - prevNanoTime);
   685             JNU_ThrowByName(env, JNU_JAVANETPKG "SocketTimeoutException",
   685             if (nanoTimeout < NET_NSEC_PER_MSEC) {
   686                     "Accept timed out");
   686                 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketTimeoutException",
   687             return;
   687                         "Accept timed out");
   688         }
   688                 return;
   689         prevNanoTime = currNanoTime;
   689             }
       
   690             prevNanoTime = currNanoTime;
       
   691         }
   690     }
   692     }
   691 
   693 
   692     if (newfd < 0) {
   694     if (newfd < 0) {
   693         if (newfd == -2) {
   695         if (newfd == -2) {
   694             JNU_ThrowByName(env, JNU_JAVAIOPKG "InterruptedIOException",
   696             JNU_ThrowByName(env, JNU_JAVAIOPKG "InterruptedIOException",