VirtualBox

Changeset 72096 in vbox


Ignore:
Timestamp:
May 3, 2018 3:29:15 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
122488
Message:

Guest Control/Main: Also try to return guest error (if available) in GuestFile::i_readData(), GuestFile::i_readDataAt(), GuestFile::i_seekAt() and GuestFile::i_writeDataAt().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/GuestFileImpl.cpp

    r72089 r72096  
    797797                *pcbRead = cbRead;
    798798        }
     799        else if (pEvent->HasGuestError()) /* Return guest rc if available. */
     800        {
     801            vrc = pEvent->GetGuestError();
     802        }
    799803    }
    800804
     
    853857            if (pcbRead)
    854858                *pcbRead = cbRead;
     859        }
     860        else if (pEvent->HasGuestError()) /* Return guest rc if available. */
     861        {
     862            vrc = pEvent->GetGuestError();
    855863        }
    856864    }
     
    902910    vrc = sendCommand(HOST_FILE_SEEK, i, paParms);
    903911    if (RT_SUCCESS(vrc))
    904         vrc = i_waitForOffsetChange(pEvent, uTimeoutMS, puOffset);
     912    {
     913        uint64_t uOffset;
     914        vrc = i_waitForOffsetChange(pEvent, uTimeoutMS, &uOffset);
     915        if (RT_SUCCESS(vrc))
     916        {
     917            LogFlowThisFunc(("uOffset=%RU64\n", uOffset));
     918
     919            if (puOffset)
     920                *puOffset = uOffset;
     921        }
     922        else if (pEvent->HasGuestError()) /* Return guest rc if available. */
     923        {
     924            vrc = pEvent->GetGuestError();
     925        }
     926    }
    905927
    906928    unregisterWaitEvent(pEvent);
     
    12251247                *pcbWritten = cbWritten;
    12261248        }
     1249        else if (pEvent->HasGuestError()) /* Return guest rc if available. */
     1250        {
     1251            vrc = pEvent->GetGuestError();
     1252        }
    12271253    }
    12281254
Note: See TracChangeset for help on using the changeset viewer.

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