Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVbva.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVbva.cpp	(revision 50776)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVbva.cpp	(revision 50777)
@@ -238,9 +238,9 @@
  * Public hardware buffer methods.
  */
-RTDECL(bool) VBoxVBVAExEnable(PVBVAEXBUFFERCONTEXT pCtx,
+RTDECL(int) VBoxVBVAExEnable(PVBVAEXBUFFERCONTEXT pCtx,
                             PHGSMIGUESTCOMMANDCONTEXT pHGSMICtx,
                             VBVABUFFER *pVBVA)
 {
-    bool bRc = false;
+    int rc = VERR_GENERAL_FAILURE;
 
     LogFlowFunc(("pVBVA %p\n", pVBVA));
@@ -266,13 +266,14 @@
         pCtx->pVBVA      = pVBVA;
 
-        bRc = vboxVBVAExCtlSubmitEnableDisable(pCtx, pHGSMICtx, true);
-    }
-
-    if (!bRc)
-    {
+        rc = vboxVBVAExCtlSubmitEnableDisable(pCtx, pHGSMICtx, true);
+    }
+
+    if (!RT_SUCCESS(rc))
+    {
+        WARN(("enable failed %d", rc));
         VBoxVBVAExDisable(pCtx, pHGSMICtx);
     }
 
-    return bRc;
+    return rc;
 }
 
@@ -717,9 +718,5 @@
 int VBoxCmdVbvaEnable(PVBOXMP_DEVEXT pDevExt, VBOXCMDVBVA *pVbva)
 {
-    if (VBoxVBVAExEnable(&pVbva->Vbva, &VBoxCommonFromDeviceExt(pDevExt)->guestCtx, pVbva->Vbva.pVBVA))
-        return VINF_SUCCESS;
-
-    WARN(("VBoxVBVAExEnable failed!"));
-    return VERR_GENERAL_FAILURE;
+    return VBoxVBVAExEnable(&pVbva->Vbva, &VBoxCommonFromDeviceExt(pDevExt)->guestCtx, pVbva->Vbva.pVBVA);
 }
 
