Author: toad
Date: 2006-08-04 15:44:09 +0000 (Fri, 04 Aug 2006)
New Revision: 9882

Modified:
   trunk/freenet/src/freenet/node/updater/NodeUpdater.java
Log:
Try to fix NPE in updater

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdater.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2006-08-04 
15:15:33 UTC (rev 9881)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2006-08-04 
15:44:09 UTC (rev 9882)
@@ -212,11 +212,21 @@

                        boolean nastyRestart = false;

-                       if((File.separatorChar == '\\') || 
(System.getProperty("os.name").toLowerCase().startsWith("win"))){
+                       if((File.separatorChar == '\\') || 
(System.getProperty("os.name").toLowerCase().startsWith("win"))) {
                                nastyRestart = true;
+                               
+                               
if(!WrapperManager.isControlledByNativeWrapper()) {
+                                       Logger.error(this, "Cannot update 
because not running under wrapper");
+                                       System.err.println("Cannot update 
because not running under wrapper");
+                                       return;
+                               }
+                               
                                Properties p = WrapperManager.getProperties();
                                String cp1 = 
p.getProperty("wrapper.java.classpath.1");
-                               if(cp1.equals("freenet-cvs-snapshot.jar")) {
+                               if(cp1 == null) {
+                                       Logger.error(this, 
"wrapper.java.classpath.1 = null - maybe wrapper.conf is broken?");
+                                       
System.err.println("wrapper.java.classpath.1 = null - maybe wrapper.conf is 
broken?");
+                               } else 
if(cp1.equals("freenet-cvs-snapshot.jar")) {
                                        // Cool!
                                } else 
if(cp1.equals("freenet-cvs-snapshot.jar.new")) {
                                        // Swapped; we are running .new
@@ -225,9 +235,9 @@
                                        fNew = tmp;
                                } else {
                                        cp1 = 
p.getProperty("wrapper.java.classpath.2");
-                                       
if(cp1.equals("freenet-cvs-snapshot.jar")) {
+                                       if(cp1 != null && 
cp1.equals("freenet-cvs-snapshot.jar")) {
                                                // Cool!
-                                       } else 
if(cp1.equals("freenet-cvs-snapshot.jar.new")) {
+                                       } else if(cp1 != null && 
cp1.equals("freenet-cvs-snapshot.jar.new")) {
                                                // Swapped; we are running .new
                                                File tmp = fRunning;
                                                fRunning = fNew;


Reply via email to