Index: /trunk/include/VBox/VDEPlugSymDefs.h
===================================================================
--- /trunk/include/VBox/VDEPlugSymDefs.h	(revision 29460)
+++ /trunk/include/VBox/VDEPlugSymDefs.h	(revision 29461)
@@ -60,5 +60,6 @@
                (VDECONN *conn,const void *buf,size_t len,int flags), \
                (conn, buf, len, flags)) \
- RT_PROXY_STUB(vde_datafd, int, (VDECONN *conn), (conn))
+ RT_PROXY_STUB(vde_datafd, int, (VDECONN *conn), (conn)) \
+ RT_PROXY_STUB(vde_close, void, (VDECONN *conn), (conn))
 
 #ifdef VDEPLUG_GENERATE_HEADER
Index: /trunk/src/VBox/Devices/Network/DrvVDE.cpp
===================================================================
--- /trunk/src/VBox/Devices/Network/DrvVDE.cpp	(revision 29460)
+++ /trunk/src/VBox/Devices/Network/DrvVDE.cpp	(revision 29461)
@@ -231,4 +231,5 @@
         PCPDMNETWORKGSO pGso    = (PCPDMNETWORKGSO)pSgBuf->pvUser;
         uint32_t const  cSegs   = PDMNetGsoCalcSegmentCount(pGso, pSgBuf->cbUsed);  Assert(cSegs > 1);
+        rc = 0;
         for (size_t iSeg = 0; iSeg < cSegs; iSeg++)
         {
@@ -498,4 +499,5 @@
         RTCritSectDelete(&pThis->XmitLock);
 
+    vde_close(pThis->vdeconn);
 #ifdef VBOX_WITH_STATISTICS
     /*
