summaryrefslogtreecommitdiff
path: root/src/jvm/clojure/lang/Symbol.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jvm/clojure/lang/Symbol.java')
-rw-r--r--src/jvm/clojure/lang/Symbol.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/Symbol.java b/src/jvm/clojure/lang/Symbol.java
index bfdd007d..cd460c87 100644
--- a/src/jvm/clojure/lang/Symbol.java
+++ b/src/jvm/clojure/lang/Symbol.java
@@ -43,6 +43,8 @@ public static Symbol intern(String name)
sym = new Accessor(name);
else
sym = new Symbol(name);
+ if(table.get(name) != null) //defend against recursive static init
+ return (Symbol) table.get(name);
table.put(name, sym);
}
return sym;