jdk/src/share/classes/sun/net/httpserver/ServerImpl.java
changeset 18251 3743160a4cb8
parent 18212 22f8c33b0690
parent 17463 9392f1567896
child 23010 6dadb192ad81
--- a/jdk/src/share/classes/sun/net/httpserver/ServerImpl.java	Thu May 16 11:47:51 2013 +0100
+++ b/jdk/src/share/classes/sun/net/httpserver/ServerImpl.java	Thu May 23 12:58:51 2013 +0100
@@ -330,15 +330,7 @@
         public void run() {
             while (!finished) {
                 try {
-                    ListIterator<HttpConnection> li =
-                        connsToRegister.listIterator();
-                    for (HttpConnection c : connsToRegister) {
-                        reRegister(c);
-                    }
-                    connsToRegister.clear();
-
                     List<Event> list = null;
-                    selector.select(1000);
                     synchronized (lolock) {
                         if (events.size() > 0) {
                             list = events;
@@ -352,8 +344,14 @@
                         }
                     }
 
+                    for (HttpConnection c : connsToRegister) {
+                        reRegister(c);
+                    }
+                    connsToRegister.clear();
+
+                    selector.select(1000);
+
                     /* process the selected list now  */
-
                     Set<SelectionKey> selected = selector.selectedKeys();
                     Iterator<SelectionKey> iter = selected.iterator();
                     while (iter.hasNext()) {