Index: /trunk/src/VBox/Main/src-client/GuestFileImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/GuestFileImpl.cpp	(revision 71635)
+++ /trunk/src/VBox/Main/src-client/GuestFileImpl.cpp	(revision 71636)
@@ -434,5 +434,5 @@
         return VERR_INVALID_PARAMETER;
 
-    int vrc = VINF_SUCCESS;
+    int rc = VINF_SUCCESS;
 
     int idx = 1; /* Current parameter index. */
@@ -452,7 +452,6 @@
         AssertRC(rc2);
 
-        rc2 = signalWaitEventInternal(pCbCtx, rcGuest, NULL /* pPayload */);
-        AssertRC(rc2);
-
+        /* Ignore rc, as the event to signal might not be there (anymore). */
+        signalWaitEventInternal(pCbCtx, rcGuest, NULL /* pPayload */);
         return VINF_SUCCESS; /* Report to the guest. */
     }
@@ -483,5 +482,5 @@
             }
             else
-                vrc = VERR_NOT_SUPPORTED;
+                rc = VERR_NOT_SUPPORTED;
 
             break;
@@ -517,5 +516,5 @@
             }
             else
-                vrc = VERR_NOT_SUPPORTED;
+                rc = VERR_NOT_SUPPORTED;
             break;
         }
@@ -538,5 +537,5 @@
             }
             else
-                vrc = VERR_NOT_SUPPORTED;
+                rc = VERR_NOT_SUPPORTED;
             break;
         }
@@ -558,5 +557,5 @@
             }
             else
-                vrc = VERR_NOT_SUPPORTED;
+                rc = VERR_NOT_SUPPORTED;
             break;
         }
@@ -578,25 +577,23 @@
             }
             else
-                vrc = VERR_NOT_SUPPORTED;
+                rc = VERR_NOT_SUPPORTED;
             break;
         }
 
         default:
-            vrc = VERR_NOT_SUPPORTED;
-            break;
-    }
-
-    if (RT_SUCCESS(vrc))
+            rc = VERR_NOT_SUPPORTED;
+            break;
+    }
+
+    if (RT_SUCCESS(rc))
     {
         GuestWaitEventPayload payload(dataCb.uType, &dataCb, sizeof(dataCb));
-        int rc2 = signalWaitEventInternal(pCbCtx, rcGuest, &payload);
-        AssertRC(rc2);
-    }
-
-    LogFlowThisFunc(("uType=%RU32, rcGuest=%Rrc\n",
-                     dataCb.uType, dataCb.rc));
-
-    LogFlowFuncLeaveRC(vrc);
-    return vrc;
+
+        /* Ignore rc, as the event to signal might not be there (anymore). */
+        signalWaitEventInternal(pCbCtx, rcGuest, &payload);
+    }
+
+    LogFlowThisFunc(("uType=%RU32, rcGuest=%Rrc, rc=%Rrc\n", dataCb.uType, rcGuest, rc));
+    return rc;
 }
 
