Update of /cvsroot/freenet/freenet/src/freenet/transport
In directory sc8-pr-cvs1:/tmp/cvs-serv19937/src/freenet/transport

Modified Files:
        AbstractSelectorLoop.java ReadSelectorLoop.java 
Log Message:
stupid NPE fixes. Introduced in prev build. :(


Index: AbstractSelectorLoop.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/transport/AbstractSelectorLoop.java,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -w -r1.78 -r1.79
--- AbstractSelectorLoop.java   14 Oct 2003 19:41:38 -0000      1.78
+++ AbstractSelectorLoop.java   14 Oct 2003 22:54:38 -0000      1.79
@@ -303,8 +303,11 @@
                synchronized(unregisterWaiters) {
                while (unregisterWaiters.size() >0) {
                        ChannelAttachmentPair current = 
(ChannelAttachmentPair)unregisterWaiters.removeFirst();
-                       if (current.channel!=null) //we have a channel
-                               current.channel.keyFor(sel).cancel();
+                       if (current.channel!=null) {
+                               //we have a channel
+                               SelectionKey k = current.channel.keyFor(sel);
+                               if(k != null) k.cancel();
+                       }
                        // Not used by WSL, so we don't need to tell it
                        else if (current.attachment!=null) { //we have only the 
attachment
                                Iterator i = sel.keys().iterator();

Index: ReadSelectorLoop.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/transport/ReadSelectorLoop.java,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -w -r1.54 -r1.55
--- ReadSelectorLoop.java       14 Oct 2003 22:43:47 -0000      1.54
+++ ReadSelectorLoop.java       14 Oct 2003 22:54:40 -0000      1.55
@@ -164,8 +164,9 @@
                                                dontReregister.add(chan);
                                        }
                                        if (logDebug)Core.logger.log(this, "Cancelled 
"+chan+": "+
-                                                                                      
          k.isValid()+": "+k,
-                                                                                      
          Logger.DEBUG);
+                                                                                      
          (k==null?"(null)":
+                                                                                      
           Boolean.toString(k.isValid()))
+                                                                                      
          +":"+k, Logger.DEBUG);
                                }
                        } catch (OutOfMemoryError e) {
                                System.gc();

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to