Author: toad
Date: 2007-02-03 16:04:57 +0000 (Sat, 03 Feb 2007)
New Revision: 11659

Modified:
   trunk/freenet/src/freenet/io/comm/UdpSocketManager.java
Log:
Optimisation was broken (not working; no impact on function)

Modified: trunk/freenet/src/freenet/io/comm/UdpSocketManager.java
===================================================================
--- trunk/freenet/src/freenet/io/comm/UdpSocketManager.java     2007-02-03 
15:35:24 UTC (rev 11658)
+++ trunk/freenet/src/freenet/io/comm/UdpSocketManager.java     2007-02-03 
16:04:57 UTC (rev 11659)
@@ -198,10 +198,12 @@
        }

        private void runLoop() {
+               byte[] buf = new byte[MAX_RECEIVE_SIZE];
+               DatagramPacket packet = new DatagramPacket(buf, buf.length);
                while (/*_active*/true) {
                        try {
                                lastTimeInSeconds = (int) 
(System.currentTimeMillis() / 1000);
-                               realRun();
+                               realRun(packet);
             } catch (OutOfMemoryError e) {
                                OOMHandler.handleOOM(e);
                                System.err.println("Will retry above failed 
operation...");
@@ -213,10 +215,8 @@
                }
        }

-       private void realRun() {
+       private void realRun(DatagramPacket packet) {
                // Single receiving thread
-               byte[] buf = new byte[MAX_RECEIVE_SIZE];
-               DatagramPacket packet = new DatagramPacket(buf, buf.length);
                boolean gotPacket = getPacket(packet);
                // Check for timedout _filters
                removeTimedOutFilters();


Reply via email to