VirtualBox

Changeset 103118 in vbox


Ignore:
Timestamp:
Jan 30, 2024 9:01:39 AM (12 months ago)
Author:
vboxsync
Message:

Runtime/r3/http-server.cpp: Fix possible memory leak, small other fixes, bugref:3409

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/http-server.cpp

    r102561 r103118  
    745745        RTHTTPHEADERLIST HdrLst;
    746746        rc = RTHttpHeaderListInit(&HdrLst);
    747         AssertRCReturn(rc, rc);
     747        AssertRCBreak(rc);
    748748
    749749        char szVal[16];
     
    753753
    754754        ssize_t cch = RTStrPrintf2(szVal, sizeof(szVal), "%RU64", fsObj.cbObject);
    755         AssertBreakStmt(cch, VERR_BUFFER_OVERFLOW);
     755        AssertBreakStmt(cch, rc = VERR_BUFFER_OVERFLOW);
    756756        rc = RTHttpHeaderListAdd(HdrLst, "Content-Length", szVal, strlen(szVal), RTHTTPHEADERLISTADD_F_BACK);
    757757        AssertRCBreak(rc);
    758758
    759759        cch = RTStrPrintf2(szVal, sizeof(szVal), "identity");
    760         AssertBreakStmt(cch, VERR_BUFFER_OVERFLOW);
     760        AssertBreakStmt(cch, rc = VERR_BUFFER_OVERFLOW);
    761761        rc = RTHttpHeaderListAdd(HdrLst, "Content-Encoding", szVal, strlen(szVal), RTHTTPHEADERLISTADD_F_BACK);
    762762        AssertRCBreak(rc);
     
    784784#endif
    785785            cch = RTStrPrintf2(szVal, sizeof(szVal), "timeout=%RU64", pClient->State.msKeepAlive / RT_MS_1SEC); /** @todo No pipelining support here yet. */
    786             AssertBreakStmt(cch, VERR_BUFFER_OVERFLOW);
     786            AssertBreakStmt(cch, rc = VERR_BUFFER_OVERFLOW);
    787787            rc = RTHttpHeaderListAdd(HdrLst, "Keep-Alive", szVal, strlen(szVal), RTHTTPHEADERLISTADD_F_BACK);
    788             AssertRCReturn(rc, rc);
     788            AssertRCBreak(rc);
    789789        }
    790790
     
    796796        if (rc == VERR_BROKEN_PIPE) /* Could happen on fast reloads. */
    797797            break;
    798         AssertRCReturn(rc, rc);
     798        AssertRCBreak(rc);
    799799
    800800        size_t cbToRead  = fsObj.cbObject;
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