VirtualBox

Changeset 50937 in vbox for trunk/src


Ignore:
Timestamp:
Mar 31, 2014 6:43:49 PM (11 years ago)
Author:
vboxsync
Message:

crOpenGL: more new command submission fixes

Location:
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server.h

    r50921 r50937  
    4444
    4545#define VBOXCRHGSMI_CMD_COMPLETE(_pData, _rc) do { \
    46         Assert(CRVBOXHGSMI_CMDDATA_IS_HGSMICMD(_pData)); \
    4746        CRVBOXHGSMI_CMDDATA_ASSERT_ISSET(_pData); \
    4847        CRVBOXHGSMI_CMDDATA_RC(_pData, _rc); \
    49         crServerCrHgsmiCmdComplete((_pData)->pHgsmiCmd, VINF_SUCCESS); \
     48        if (CRVBOXHGSMI_CMDDATA_IS_HGSMICMD(_pData)) { \
     49            Assert(CRVBOXHGSMI_CMDDATA_IS_HGSMICMD(_pData)); \
     50            crServerCrHgsmiCmdComplete((_pData)->pHgsmiCmd, VINF_SUCCESS); \
     51        } \
    5052    } while (0)
    5153
    5254#define VBOXCRHGSMI_CMD_CHECK_COMPLETE(_pData, _rc) do { \
    53         if (CRVBOXHGSMI_CMDDATA_IS_HGSMICMD(_pData)) { \
     55        if (CRVBOXHGSMI_CMDDATA_IS_SET(_pData)) {\
    5456            VBOXCRHGSMI_CMD_COMPLETE(_pData, _rc); \
    5557        } \
  • TabularUnified trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c

    r50921 r50937  
    677677}
    678678
    679 static int32_t crVBoxServerInternalClientWriteRead(CRClient *pClient)
     679static void crVBoxServerInternalClientWriteRead(CRClient *pClient)
    680680{
    681681#ifdef VBOXCR_LOGFPS
     
    756756#endif
    757757    /*crDebug("<=crServer: ClientWrite u32ClientID=%d", u32ClientID);*/
    758 
    759     return VINF_SUCCESS;
    760758}
    761759
     
    781779#endif
    782780
    783     return crVBoxServerInternalClientWriteRead(pClient);
     781    crVBoxServerInternalClientWriteRead(pClient);
     782
     783    return VINF_SUCCESS;
    784784}
    785785
     
    31003100                pClient->conn->cbBuffer = cbBuffer;
    31013101                CRVBOXHGSMI_CMDDATA_SET(&pClient->conn->CmdData, pCmd, pHdr, false);
    3102                 rc = crVBoxServerInternalClientWriteRead(pClient);
     3102                crVBoxServerInternalClientWriteRead(pClient);
    31033103                CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
    3104                 if (RT_FAILURE(rc))
    3105                 {
    3106                     WARN(("crVBoxServerInternalClientWriteRead failed %d", rc));
    3107                     break;
    3108                 }
    3109                 break;
     3104                return VINF_SUCCESS;
    31103105            }
    31113106
     
    31173112        case SHCRGL_GUEST_FN_INJECT:
    31183113        {
    3119             Log(("svcCall: SHCRGL_GUEST_FN_INJECT\n"));
     3114            WARN(("svcCall: SHCRGL_GUEST_FN_INJECT\n"));
    31203115
    31213116            /* @todo: Verify  */
     
    31583153                pClient->conn->cbBuffer = cbBuffer;
    31593154                CRVBOXHGSMI_CMDDATA_SET(&pClient->conn->CmdData, pCmd, pHdr, false);
    3160                 rc = crVBoxServerInternalClientWriteRead(pClient);
     3155                crVBoxServerInternalClientWriteRead(pClient);
    31613156                CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
    3162                 if (RT_FAILURE(rc))
    3163                 {
    3164                     WARN(("crVBoxServerInternalClientWriteRead failed %d", rc));
    3165                     break;
    3166                 }
    3167 
    3168                 break;
     3157                return VINF_SUCCESS;
    31693158            }
    31703159
     
    32873276                pClient->conn->cbBuffer = cbBuffer;
    32883277                CRVBOXHGSMI_CMDDATA_SETWB(&pClient->conn->CmdData, pCmd, pHdr, pWriteback, cbWriteback, &pFnCmd->cbWriteback, false);
    3289                 rc = crVBoxServerInternalClientWriteRead(pClient);
     3278                crVBoxServerInternalClientWriteRead(pClient);
    32903279                CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
    3291 
    3292                 if (RT_FAILURE(rc))
    3293                 {
    3294                     WARN(("crVBoxServerInternalClientWriteRead failed %d", rc));
    3295                     break;
    3296                 }
    3297 
    3298                 break;
     3280                return VINF_SUCCESS;
    32993281            }
    33003282
     
    36543636                pClient->conn->cbBuffer = cbBuffer;
    36553637                CRVBOXHGSMI_CMDDATA_SET(&pClient->conn->CmdData, pCmd, pHdr, true);
    3656                 rc = crVBoxServerInternalClientWriteRead(pClient);
     3638                crVBoxServerInternalClientWriteRead(pClient);
    36573639                CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
    3658                 return rc;
     3640                return VINF_SUCCESS;
    36593641            }
    36603642            else
     
    37093691                pClient->conn->cbBuffer = cbBuffer;
    37103692                CRVBOXHGSMI_CMDDATA_SET(&pClient->conn->CmdData, pCmd, pHdr, true);
    3711                 rc = crVBoxServerInternalClientWriteRead(pClient);
     3693                crVBoxServerInternalClientWriteRead(pClient);
    37123694                CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
    3713                 return rc;
     3695                return VINF_SUCCESS;
    37143696            }
    37153697
     
    38303812                pClient->conn->cbBuffer = cbBuffer;
    38313813                CRVBOXHGSMI_CMDDATA_SETWB(&pClient->conn->CmdData, pCmd, pHdr, pWriteback, cbWriteback, &pFnCmd->cbWriteback, true);
    3832                 rc = crVBoxServerInternalClientWriteRead(pClient);
     3814                crVBoxServerInternalClientWriteRead(pClient);
    38333815                CRVBOXHGSMI_CMDDATA_ASSERT_CLEANED(&pClient->conn->CmdData);
    3834                 return rc;
     3816                return VINF_SUCCESS;
    38353817            }
    38363818
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette