diff options
author | Noel Grandin <noel@peralex.com> | 2014-08-13 09:02:41 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2014-08-20 10:35:51 +0200 |
commit | 252ed1708ad5a007e4c47c243595206650876a2b (patch) | |
tree | b2a7a47f8a39c598c25355640a77022918c2d209 /scripting/java/org/openoffice/netbeans | |
parent | a240a78cc771a89febfe181abe78d2cf16e1970f (diff) |
double-checked locking is not thread-safe in Java
found by PMD
Change-Id: Ibd4a9139c626932bec56c0b1dd32b4d59c8440b1
Diffstat (limited to 'scripting/java/org/openoffice/netbeans')
-rw-r--r-- | scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java | 7 | ||||
-rw-r--r-- | scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java | 10 |
2 files changed, 5 insertions, 12 deletions
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java b/scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java index 892313332a14..1859ec60865e 100644 --- a/scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java +++ b/scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java @@ -41,12 +41,9 @@ public class ManifestParser implements XMLParser { private ManifestParser() { } - public static ManifestParser getManifestParser() { + public static synchronized ManifestParser getManifestParser() { if (parser == null) { - synchronized(ManifestParser.class) { - if (parser == null) - parser = new ManifestParser(); - } + parser = new ManifestParser(); } return parser; } diff --git a/scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java b/scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java index 8a1bc1849ac4..7150ef81e541 100644 --- a/scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java +++ b/scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java @@ -34,13 +34,9 @@ public class ZipMounter private ZipMounter() { } - public static ZipMounter getZipMounter() { - if (mounter == null) { - synchronized(ZipMounter.class) { - if (mounter == null) - mounter = new ZipMounter(); - } - } + public static synchronized ZipMounter getZipMounter() { + if (mounter == null) + mounter = new ZipMounter(); return mounter; } |