aboutsummaryrefslogtreecommitdiff
path: root/libjava/java
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2003-02-14 17:43:34 +0000
committerTom Tromey <tromey@gcc.gnu.org>2003-02-14 17:43:34 +0000
commitb8c86c6d07a8c404a696d908b0734af9493c0884 (patch)
treeff158a0de62d780ebbd22ef8279308a52bcff5d0 /libjava/java
parent9fb28a67cc467bee40fa98310a88b85a003c0220 (diff)
downloadgcc-b8c86c6d07a8c404a696d908b0734af9493c0884.zip
gcc-b8c86c6d07a8c404a696d908b0734af9493c0884.tar.gz
gcc-b8c86c6d07a8c404a696d908b0734af9493c0884.tar.bz2
System.java (properties): Use Properties.clone.
* java/lang/System.java (properties): Use Properties.clone. (setProperties): Likewise. From-SVN: r62903
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/lang/System.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/libjava/java/lang/System.java b/libjava/java/lang/System.java
index ab58425..2e7c031 100644
--- a/libjava/java/lang/System.java
+++ b/libjava/java/lang/System.java
@@ -1,5 +1,5 @@
/* System.java -- useful methods to interface with the system
- Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+ Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -104,8 +104,10 @@ public final class System
* {@link #setProperties(Properties)}, but will never be null, because
* setProperties(null) sucks in the default properties.
*/
+ // Note that we use clone here and not new. Some programs assume
+ // that the system properties do not have a parent.
private static Properties properties
- = new Properties(Runtime.defaultProperties);
+ = (Properties) Runtime.defaultProperties.clone();
/**
* The standard InputStream. This is assigned at startup and starts its
@@ -369,7 +371,11 @@ public final class System
if (sm != null)
sm.checkPropertiesAccess();
if (properties == null)
- properties = new Properties(Runtime.defaultProperties);
+ {
+ // Note that we use clone here and not new. Some programs
+ // assume that the system properties do not have a parent.
+ properties = (Properties) Runtime.defaultProperties.clone();
+ }
System.properties = properties;
}