[Libreoffice-commits] core.git: odk/source

Stephan Bergmann sbergman at redhat.com
Wed Feb 24 14:09:16 UTC 2016


 odk/source/com/sun/star/lib/loader/Loader.java |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

New commits:
commit abbf4777f29374025d576ef8daa3f6dcba02ddf5
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Wed Feb 24 15:08:14 2016 +0100

    cid#1326844: DP: Use doPrivileged
    
    Change-Id: Id86b4afc0d00864e02c978e0b8d4aa1fde7263c3

diff --git a/odk/source/com/sun/star/lib/loader/Loader.java b/odk/source/com/sun/star/lib/loader/Loader.java
index d73260f..d86cf81 100644
--- a/odk/source/com/sun/star/lib/loader/Loader.java
+++ b/odk/source/com/sun/star/lib/loader/Loader.java
@@ -32,6 +32,8 @@ import java.util.jar.Attributes;
 import java.util.jar.Manifest;
 import java.util.StringTokenizer;
 import java.util.ArrayList;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 
 /**
  * This class can be used as a loader for application classes which use UNO.
@@ -167,11 +169,16 @@ public final class Loader {
             }
 
             // copy urls to array
-            URL[] urls = new URL[vec.size()];
+            final URL[] urls = new URL[vec.size()];
             vec.toArray( urls );
 
             // instantiate class loader
-            m_Loader = new CustomURLClassLoader( urls );
+            m_Loader = AccessController.doPrivileged(
+                new PrivilegedAction<ClassLoader>() {
+                    public ClassLoader run() {
+                        return new CustomURLClassLoader(urls);
+                    }
+                });
         }
 
         return m_Loader;


More information about the Libreoffice-commits mailing list