From c05cd07ff7099d34f21f8450d40c5b005c1c8e30 Mon Sep 17 00:00:00 2001
From: kytv <kytv@mail.i2p>
Date: Tue, 1 Jan 2013 00:02:18 +0000
Subject: [PATCH] Fixing two potential NPEs found by findbugs

---
 .../src/net/i2p/router/update/PluginUpdateRunner.java     | 7 +++++--
 .../src/net/i2p/router/peermanager/ProfileOrganizer.java  | 8 +++++---
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateRunner.java b/apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateRunner.java
index 559fa58ca5..4c8c394818 100644
--- a/apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateRunner.java
+++ b/apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateRunner.java
@@ -2,6 +2,7 @@ package net.i2p.router.update;
 
 import java.io.File;
 import java.io.IOException;
+import java.lang.IllegalArgumentException;
 import java.net.URI;
 import java.util.List;
 import java.util.Map;
@@ -37,6 +38,8 @@ import net.i2p.util.VersionComparator;
  * then fetch the first 56 bytes of the URL, extract the version,
  * and compare.
  *
+ * uri list must not be empty.
+ *
  * Moved from web/ and turned into an UpdateTask.
  *
  * @since 0.9.4 moved from PluginUpdateHandler
@@ -55,10 +58,10 @@ class PluginUpdateRunner extends UpdateRunner {
     public static final String PLUGIN_DIR = PluginStarter.PLUGIN_DIR;
 
     public PluginUpdateRunner(RouterContext ctx, ConsoleUpdateManager mgr, List<URI> uris,
-                              String appName, String oldVersion ) { 
+                              String appName, String oldVersion ) {
         super(ctx, mgr, uris);
         if (uris.isEmpty())
-            _uri = null;
+            throw new IllegalArgumentException("uri cannot be empty");
         else
             _uri = uris.get(0);
         _xpi2pURL = _uri.toString();
diff --git a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java
index 9248df85e5..55b57bae93 100644
--- a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java
+++ b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java
@@ -184,12 +184,14 @@ public class ProfileOrganizer {
      *
      */
     public PeerProfile addProfile(PeerProfile profile) {
+        if (profile == null) return null;
+
         Hash peer = profile.getPeer();
-        if (profile == null || peer == null) return null;
-        
+        if (peer == null) return null;
+
         if (_log.shouldLog(Log.DEBUG))
             _log.debug("New profile created for " + peer);
-        
+
         PeerProfile old = getProfile(peer);
         profile.coalesceStats();
         if (!getWriteLock())
-- 
GitLab