--- a/src/java.base/unix/native/libnio/ch/Net.c Thu Mar 21 18:04:01 2019 +0000
+++ b/src/java.base/unix/native/libnio/ch/Net.c Fri Mar 22 13:21:29 2019 +0000
@@ -828,11 +828,14 @@
errno = 0;
result = getsockopt(fd, SOL_SOCKET, SO_ERROR, &error, &n);
if (result < 0) {
- return handleSocketError(env, errno);
+ handleSocketError(env, errno);
+ return JNI_FALSE;
} else if (error) {
- return handleSocketError(env, error);
+ handleSocketError(env, error);
+ return JNI_FALSE;
} else if ((poller.revents & POLLHUP) != 0) {
- return handleSocketError(env, ENOTCONN);
+ handleSocketError(env, ENOTCONN);
+ return JNI_FALSE;
}
// connected
return JNI_TRUE;