6772303: (se) IOException: Invalid argument" thrown on a call to Selector.select(value) with -d64
Reviewed-by: sherman
This commit is contained in:
parent
f59df4d489
commit
de8096cf48
@ -28,6 +28,7 @@
|
||||
#include "jvm.h"
|
||||
#include "jlong.h"
|
||||
#include "sun_nio_ch_DevPollArrayWrapper.h"
|
||||
#include "java_lang_Integer.h"
|
||||
#include <sys/poll.h>
|
||||
#include <sys/resource.h>
|
||||
#include <unistd.h>
|
||||
@ -192,7 +193,11 @@ Java_sun_nio_ch_DevPollArrayWrapper_fdLimit(JNIEnv *env, jclass this)
|
||||
JNU_ThrowIOExceptionWithLastError(env,
|
||||
"getrlimit failed");
|
||||
}
|
||||
return (jint)rlp.rlim_max;
|
||||
if (rlp.rlim_max < 0 || rlp.rlim_max > java_lang_Integer_MAX_VALUE) {
|
||||
return java_lang_Integer_MAX_VALUE;
|
||||
} else {
|
||||
return (jint)rlp.rlim_max;
|
||||
}
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL
|
||||
|
Loading…
Reference in New Issue
Block a user