Changeset 97609 in vbox for trunk/src/VBox/Main
- Timestamp:
- Nov 18, 2022 3:59:28 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/GuestFileImpl.cpp
r96407 r97609 1639 1639 aToRead = _1M; 1640 1640 1641 aData.resize(aToRead);1642 1643 1641 HRESULT hrc = S_OK; 1644 1642 1645 uint32_t cbRead; 1646 int vrc = i_readData(aToRead, aTimeoutMS, 1643 int vrc; 1644 try 1645 { 1646 aData.resize(aToRead); 1647 1648 uint32_t cbRead; 1649 vrc = i_readData(aToRead, aTimeoutMS, 1647 1650 &aData.front(), aToRead, &cbRead); 1648 1651 1649 if (RT_SUCCESS(vrc)) 1650 { 1651 if (aData.size() != cbRead) 1652 aData.resize(cbRead); 1653 } 1654 else 1655 { 1656 aData.resize(0); 1657 1652 if (RT_SUCCESS(vrc)) 1653 { 1654 if (aData.size() != cbRead) 1655 aData.resize(cbRead); 1656 } 1657 else 1658 { 1659 aData.resize(0); 1660 } 1661 } 1662 catch (std::bad_alloc &) 1663 { 1664 vrc = VERR_NO_MEMORY; 1665 } 1666 1667 if (RT_FAILURE(vrc)) 1658 1668 hrc = setErrorBoth(VBOX_E_IPRT_ERROR, vrc, tr("Reading from file \"%s\" failed: %Rrc"), 1659 1669 mData.mOpenInfo.mFilename.c_str(), vrc); 1660 }1661 1670 1662 1671 LogFlowFuncLeaveRC(vrc); … … 1678 1687 aToRead = _1M; 1679 1688 1680 aData.resize(aToRead);1681 1682 1689 HRESULT hrc = S_OK; 1683 1690 1684 size_t cbRead; 1685 int vrc = i_readDataAt(aOffset, aToRead, aTimeoutMS, 1691 int vrc; 1692 try 1693 { 1694 aData.resize(aToRead); 1695 1696 size_t cbRead; 1697 vrc = i_readDataAt(aOffset, aToRead, aTimeoutMS, 1686 1698 &aData.front(), aToRead, &cbRead); 1687 if (RT_SUCCESS(vrc)) 1688 { 1689 if (aData.size() != cbRead) 1690 aData.resize(cbRead); 1691 } 1692 else 1693 { 1694 aData.resize(0); 1695 1699 if (RT_SUCCESS(vrc)) 1700 { 1701 if (aData.size() != cbRead) 1702 aData.resize(cbRead); 1703 } 1704 else 1705 { 1706 aData.resize(0); 1707 } 1708 } 1709 catch (std::bad_alloc &) 1710 { 1711 vrc = VERR_NO_MEMORY; 1712 } 1713 1714 if (RT_FAILURE(vrc)) 1696 1715 hrc = setErrorBoth(VBOX_E_IPRT_ERROR, vrc, tr("Reading from file \"%s\" (at offset %RU64) failed: %Rrc"), 1697 1716 mData.mOpenInfo.mFilename.c_str(), aOffset, vrc); 1698 }1699 1717 1700 1718 LogFlowFuncLeaveRC(vrc);
Note:
See TracChangeset
for help on using the changeset viewer.