Index: /trunk/src/VBox/HostServices/GuestControl/service.cpp
===================================================================
--- /trunk/src/VBox/HostServices/GuestControl/service.cpp	(revision 45416)
+++ /trunk/src/VBox/HostServices/GuestControl/service.cpp	(revision 45417)
@@ -493,5 +493,5 @@
         HostCmdListIter curItem = mHostCmdList.begin();
         while (curItem != mHostCmdList.end())
-            Dequeue(curItem++);
+            curItem = Dequeue(curItem);
     }
 
@@ -503,5 +503,5 @@
     }
 
-    void Dequeue(HostCmdListIter &curItem)
+    HostCmdListIter Dequeue(HostCmdListIter &curItem)
     {
         HostCommand *pHostCmd = (*curItem);
@@ -517,9 +517,11 @@
         }
 
-        mHostCmdList.erase(curItem);
+        HostCmdListIter nextItem = mHostCmdList.erase(curItem);
 
         /* Reset everything else. */
         mHostCmdRc    = VINF_SUCCESS;
         mHostCmdTries = 0;
+
+        return nextItem;
     }
 
