changeset 1765:889245d55627

8191142: More refactoring for naming deserialization cases Reviewed-by: chegar, rriggs
author igerasim
date Wed, 29 Nov 2017 14:53:51 -0800
parents e63c5790ed31
children 5d5eeba33329
files src/share/classes/javax/naming/directory/BasicAttributes.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/javax/naming/directory/BasicAttributes.java	Tue Nov 07 09:22:18 2017 -0800
+++ b/src/share/classes/javax/naming/directory/BasicAttributes.java	Wed Nov 29 14:53:51 2017 -0800
@@ -300,7 +300,7 @@
         s.defaultReadObject();  // read in the ignoreCase flag
         int n = s.readInt();    // number of attributes
         attrs = (n >= 1)
-            ? new Hashtable(n * 2)
+            ? new Hashtable(1 + (int) (Math.min(768, n) / .75f))
             : new Hashtable(2); // can't have initial size of 0 (grrr...)
         while (--n >= 0) {
             put((Attribute)s.readObject());