Author: toad
Date: 2008-05-03 14:47:21 +0000 (Sat, 03 May 2008)
New Revision: 19699

Modified:
   trunk/freenet/src/freenet/client/async/USKManager.java
Log:
Fix NPE from FMS.

Modified: trunk/freenet/src/freenet/client/async/USKManager.java
===================================================================
--- trunk/freenet/src/freenet/client/async/USKManager.java      2008-05-03 
14:02:15 UTC (rev 19698)
+++ trunk/freenet/src/freenet/client/async/USKManager.java      2008-05-03 
14:47:21 UTC (rev 19699)
@@ -238,6 +238,9 @@
                        }
                        if(runBackgroundFetch) {
                                USKFetcher f = (USKFetcher) 
backgroundFetchersByClearUSK.get(clear);
+                               if(f == null) {
+                                       Logger.error(this, "Unsubscribing 
"+cb+" for "+origUSK+" but not already subscribed", new Exception("error"));
+                               } else {
                                f.removeSubscriber(cb);
                                if(!f.hasSubscribers()) {
                                        
if(!temporaryBackgroundFetchersLRU.contains(clear)) {
@@ -245,6 +248,7 @@
                                                
backgroundFetchersByClearUSK.remove(clear);
                                        }
                                }
+                               }
                        }
                }
                if(toCancel != null) toCancel.cancel();


Reply via email to