Index: /trunk/src/VBox/Devices/Network/slirp/slirp.c
===================================================================
--- /trunk/src/VBox/Devices/Network/slirp/slirp.c	(revision 64678)
+++ /trunk/src/VBox/Devices/Network/slirp/slirp.c	(revision 64679)
@@ -1128,5 +1128,9 @@
 
             /* if socket freed ''so'' is PHANTOM and next socket isn't points on it */
-            if (so_next->so_prev == so)
+            if (so_next->so_prev != so)
+            {
+                CONTINUE(tcp);
+            }
+            else
             {
                 /* mark the socket for termination _after_ it was drained */
@@ -1139,7 +1143,4 @@
 #endif
             }
-            if (so_next->so_prev == so)
-                so->fUnderPolling = 0;
-            CONTINUE(tcp);
         }
 
