Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=49985
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sat, 2 Oct 2010 18:53:30 +0000 (18:53 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sat, 2 Oct 2010 18:53:30 +0000 (18:53 +0000)
Make thread safe

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1003861 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/el/parser/AstFloatingPoint.java
java/org/apache/el/parser/AstInteger.java
java/org/apache/el/parser/AstString.java
webapps/docs/changelog.xml

index 073abd4..9e402d5 100644 (file)
@@ -34,7 +34,7 @@ public final class AstFloatingPoint extends SimpleNode {
         super(id);
     }
 
-    private Number number;
+    private volatile Number number;
 
     public Number getFloatingPoint() {
         if (this.number == null) {
index a5f9268..a6f447a 100644 (file)
@@ -34,7 +34,7 @@ public final class AstInteger extends SimpleNode {
         super(id);
     }
 
-    private Number number;
+    private volatile Number number;
 
     protected Number getInteger() {
         if (this.number == null) {
index ffd1a1f..d77c714 100644 (file)
@@ -32,7 +32,7 @@ public final class AstString extends SimpleNode {
         super(id);
     }
 
-    private String string;
+    private volatile String string;
 
     public String getString() {
         if (this.string == null) {
index 45f7149..ac6ab06 100644 (file)
         Catalina code as well as making it easier for Geronimo and others to
         integrate Jasper. Patch provided by David Jencks. (markt)
       </fix>
+      <fix>
+        <bug>49985</bug>: Fix thread safety issue in EL parser. (markt)
+      </fix>
     </changelog>
   </subsection>
   <subsection name="Cluster">