Author: ryan
Date: Wed Sep 19 10:32:16 2007
New Revision: 577395

URL: http://svn.apache.org/viewvc?rev=577395&view=rev
Log:
SOLR-215 -- synchronizing getSolrCore()

see: 
http://www.nabble.com/synchronization-issue-in-SolrCore.getSolrCore%28%29---tf4477891.html

Modified:
    lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java

Modified: lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java?rev=577395&r1=577394&r2=577395&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java Wed Sep 19 
10:32:16 2007
@@ -237,13 +237,16 @@
    */
   @Deprecated
   public static SolrCore getSolrCore() {
-    if( instance == null ) {
-      try {
-        instance = new SolrCore(null, new SolrConfig(), null);
-      } 
-      catch(Exception xany) {
-        log.throwing("SolrCore", "getSolrCore", xany);
-        return null;
+    synchronized( SolrCore.class ) {
+      if( instance == null ) {
+        try {
+          // sets 'instance' to the latest solr core
+          instance = new SolrCore(null, new SolrConfig(), null);  
+        }
+        catch(Exception xany) {
+          log.throwing("SolrCore", "getSolrCore", xany);
+          return null;
+        }
       }
     }
     return instance;


Reply via email to