Index: /trunk/src/VBox/Devices/Serial/DrvChar.cpp
===================================================================
--- /trunk/src/VBox/Devices/Serial/DrvChar.cpp	(revision 37113)
+++ /trunk/src/VBox/Devices/Serial/DrvChar.cpp	(revision 37114)
@@ -305,6 +305,4 @@
     {
         RTSemEventSignal(pThis->SendSem);
-        RTSemEventDestroy(pThis->SendSem);
-        pThis->SendSem = NIL_RTSEMEVENT;
     }
 
@@ -329,4 +327,10 @@
         else
             LogRel(("Char%d: send thread did not terminate (%Rrc)\n", pDrvIns->iInstance, rc));
+    }
+
+    if (pThis->SendSem != NIL_RTSEMEVENT)
+    {
+        RTSemEventDestroy(pThis->SendSem);
+        pThis->SendSem = NIL_RTSEMEVENT;
     }
 }
