VirtualBox

Ignore:
Timestamp:
Jul 20, 2023 4:38:22 PM (19 months ago)
Author:
vboxsync
Message:

IPRT/http-server: Relaxed debug assertions in rtHttpServerHandleGET() a bit, so that those won't get triggered when being used with GVFS. bugref:9437

File:
1 edited

Legend:

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

    r100669 r100670  
    803803                break;
    804804            rc = rtHttpServerSendResponseBody(pClient, pvBuf, cbRead, &cbWritten);
     805            if (RT_FAILURE(rc))
     806                break;
    805807            AssertBreak(cbToRead >= cbWritten);
    806808            cbToRead -= cbWritten;
    807             if (rc == VERR_NET_CONNECTION_RESET_BY_PEER) /* Clients often apruptly abort the connection when done. */
    808             {
    809                 rc = VINF_SUCCESS;
    810                 break;
    811             }
    812             AssertRCBreak(rc);
     809#if 0 /* Disabled, VERR_BROKEN_PIPE happens too often with GVFS 1.50. */
     810            AssertMsgRCBreak(rc, ("rc=%Rrc, cbRead=%zu, cbToRead=%zu, cbWritten=%zu\n", rc, cbRead, cbToRead, cbWritten));
     811#endif
    813812        }
    814813
    815814        break;
    816815    } /* for (;;) */
     816
     817    if (rc == VERR_NET_CONNECTION_RESET_BY_PEER) /* Clients often apruptly abort the connection when done. */
     818        rc = VINF_SUCCESS;
    817819
    818820    RTMemFree(pvBuf);
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