jdk/src/share/classes/com/sun/media/sound/JSSecurityManager.java
changeset 23889 c8412b2715b5
parent 20468 4424783ed2ce
child 26030 576ffa819e23
--- a/jdk/src/share/classes/com/sun/media/sound/JSSecurityManager.java	Fri Jan 10 19:45:41 2014 +0400
+++ b/jdk/src/share/classes/com/sun/media/sound/JSSecurityManager.java	Fri Jan 10 19:21:44 2014 +0400
@@ -185,8 +185,8 @@
         return thread;
     }
 
-    static <T> List<T> getProviders(final Class<T> providerClass) {
-        List<T> p = new ArrayList<>();
+    static synchronized <T> List<T> getProviders(final Class<T> providerClass) {
+        List<T> p = new ArrayList<>(7);
         // ServiceLoader creates "lazy" iterator instance, but it ensures that
         // next/hasNext run with permissions that are restricted by whatever
         // creates the ServiceLoader instance, so it requires to be called from