[#2363] Correctly null out SelectionKey[] when selectAgain
Motivation: The prefix fix of #2363 did not correctly handle the case when selectAgain is true and so missed to null out entries. Modifications: Move the i++ from end of loop to beginning of loop Result: Entries in the array will be null out so allow to have these GC'ed once the Channel close
This commit is contained in:
parent
b95dbb391f
commit
c2c0d01ddb
@ -476,11 +476,11 @@ public final class NioEventLoop extends SingleThreadEventLoop {
|
|||||||
// null out entries in the array to allow to have it GC'ed once the Channel close
|
// null out entries in the array to allow to have it GC'ed once the Channel close
|
||||||
// See https://github.com/netty/netty/issues/2363
|
// See https://github.com/netty/netty/issues/2363
|
||||||
for (;;) {
|
for (;;) {
|
||||||
|
i++;
|
||||||
if (selectedKeys[i] == null) {
|
if (selectedKeys[i] == null) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
selectedKeys[i] = null;
|
selectedKeys[i] = null;
|
||||||
i++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
selectAgain();
|
selectAgain();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user