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 "jvm.h"
|
||||||
#include "jlong.h"
|
#include "jlong.h"
|
||||||
#include "sun_nio_ch_DevPollArrayWrapper.h"
|
#include "sun_nio_ch_DevPollArrayWrapper.h"
|
||||||
|
#include "java_lang_Integer.h"
|
||||||
#include <sys/poll.h>
|
#include <sys/poll.h>
|
||||||
#include <sys/resource.h>
|
#include <sys/resource.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
@ -192,7 +193,11 @@ Java_sun_nio_ch_DevPollArrayWrapper_fdLimit(JNIEnv *env, jclass this)
|
|||||||
JNU_ThrowIOExceptionWithLastError(env,
|
JNU_ThrowIOExceptionWithLastError(env,
|
||||||
"getrlimit failed");
|
"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
|
JNIEXPORT void JNICALL
|
||||||
|
Loading…
Reference in New Issue
Block a user