You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by th...@apache.org on 2011/01/17 09:19:45 UTC

svn commit: r1059807 - /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java

Author: thomasm
Date: Mon Jan 17 08:19:45 2011
New Revision: 1059807

URL: http://svn.apache.org/viewvc?rev=1059807&view=rev
Log:
JCR-2862 Jackrabbit logs a NullPointerException on shutdown if the version manager wasn't initialized

Modified:
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java?rev=1059807&r1=1059806&r2=1059807&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java Mon Jan 17 08:19:45 2011
@@ -104,6 +104,7 @@ import org.apache.jackrabbit.core.state.
 import org.apache.jackrabbit.core.state.ManagedMLRUItemStateCacheFactory;
 import org.apache.jackrabbit.core.state.SharedItemStateManager;
 import org.apache.jackrabbit.core.util.RepositoryLockMechanism;
+import org.apache.jackrabbit.core.version.InternalVersionManager;
 import org.apache.jackrabbit.core.version.InternalVersionManagerImpl;
 import org.apache.jackrabbit.core.xml.ClonedInputSource;
 import org.apache.jackrabbit.spi.commons.name.NameConstants;
@@ -1122,7 +1123,10 @@ public class RepositoryImpl extends Abst
         }
 
         try {
-            context.getInternalVersionManager().close();
+            InternalVersionManager m = context.getInternalVersionManager();
+            if (m != null) {
+                m.close();
+            }
         } catch (Exception e) {
             log.error("Error while closing Version Manager.", e);
         }