8287766: Unnecessary Vector usage in LdapClient

Reviewed-by: dfuchs, vtewari, aefimov
This commit is contained in:
Andrey Turbanov 2022-06-06 21:13:29 +00:00
parent 2e332c2760
commit 3eb49fecea

View File

@ -26,6 +26,7 @@
package com.sun.jndi.ldap;
import java.io.*;
import java.util.ArrayList;
import java.util.Locale;
import java.util.Vector;
import java.util.Hashtable;
@ -1577,15 +1578,15 @@ public final class LdapClient implements PooledConnection {
private void notifyUnsolicited(Object e) {
Vector<LdapCtx> unsolicitedCopy;
ArrayList<LdapCtx> unsolicitedCopy;
synchronized (unsolicited) {
unsolicitedCopy = new Vector<>(unsolicited);
unsolicitedCopy = new ArrayList<>(unsolicited);
if (e instanceof NamingException) {
unsolicited.setSize(0); // no more listeners after exception
}
}
for (int i = 0; i < unsolicitedCopy.size(); i++) {
unsolicitedCopy.elementAt(i).fireUnsolicited(e);
unsolicitedCopy.get(i).fireUnsolicited(e);
}
}