Index: /trunk/src/VBox/Devices/Network/SrvIntNetR0.cpp
===================================================================
--- /trunk/src/VBox/Devices/Network/SrvIntNetR0.cpp	(revision 15892)
+++ /trunk/src/VBox/Devices/Network/SrvIntNetR0.cpp	(revision 15893)
@@ -3048,5 +3048,5 @@
         if (!pIf->fDestroying)
         {
-            if (!intnetR0IfRelease(pIf, pSession))
+            if (intnetR0IfRelease(pIf, pSession))
                 rc = VERR_SEM_DESTROYED;
         }
Index: /trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFlt.c
===================================================================
--- /trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFlt.c	(revision 15892)
+++ /trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFlt.c	(revision 15893)
@@ -1025,5 +1025,6 @@
             break;
         case kVBoxNetFltInsState_Connected:
-            rc = VINF_SUCCESS;
+            Assert(0);
+            rc = VERR_INTNET_FLT_IF_BUSY;
             break;
         case kVBoxNetFltInsState_Disconnecting:
Index: /trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFltInternal.h
===================================================================
--- /trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFltInternal.h	(revision 15892)
+++ /trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFltInternal.h	(revision 15893)
@@ -191,11 +191,8 @@
             /** @name Windows instance data.
              * @{ */
-//#  ifdef VBOX_NETFLT_ONDEMAND_BIND
             /** Filter driver device context. */
             ADAPT IfAdaptor;
-//#  else
-//            /** Pointer to the filter driver device context. */
-//            PADAPT volatile pIfAdaptor;
-//#  endif
+            /** Packet worker thread info */
+            PACKET_QUEUE_WORKER PacketQueueWorker;
             /** The MAC address of the interface. Caching MAC for performance reasons. */
             RTMAC Mac;
