- Timestamp:
- Nov 13, 2010 11:13:39 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 67733
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedFolders/vbsf.cpp
r33994 r34051 1338 1338 1339 1339 SHFLFILEHANDLE *pHandle = (SHFLFILEHANDLE *)vbsfQueryHandle(Handle, SHFL_HF_TYPE_DIR|SHFL_HF_TYPE_FILE); 1340 Assert(pHandle);1340 //Assert(pHandle); 1341 1341 if (!pHandle) 1342 1342 return VERR_INVALID_HANDLE; … … 1542 1542 && rc != VWRN_NO_DIRENT_INFO) 1543 1543 { 1544 AssertFailed();1544 //AssertFailed(); 1545 1545 if ( rc == VERR_NO_TRANSLATION 1546 1546 || rc == VERR_INVALID_UTF8_ENCODING) … … 1689 1689 SHFLFILEHANDLE *pHandle = (SHFLFILEHANDLE *)vbsfQueryHandle(Handle, SHFL_HF_TYPE_DIR|SHFL_HF_TYPE_FILE); 1690 1690 int rc = VINF_SUCCESS; 1691 RTFSOBJINFO *pObjInfo = (RTFSOBJINFO *)pBuffer; 1692 1693 1694 if (pHandle == 0 || pcbBuffer == 0 || pObjInfo == 0 || *pcbBuffer < sizeof(RTFSOBJINFO)) 1691 SHFLFSOBJINFO *pObjInfo = (SHFLFSOBJINFO *)pBuffer; 1692 RTFSOBJINFO fileinfo; 1693 1694 1695 if (pHandle == 0 || pcbBuffer == 0 || pObjInfo == 0 || *pcbBuffer < sizeof(SHFLFSOBJINFO)) 1695 1696 { 1696 1697 AssertFailed(); … … 1705 1706 if (pHandle->Header.u32Flags & SHFL_HF_TYPE_DIR) 1706 1707 { 1707 rc = RTDirQueryInfo(pHandle->dir.Handle, pObjInfo, RTFSOBJATTRADD_NOTHING);1708 rc = RTDirQueryInfo(pHandle->dir.Handle, &fileinfo, RTFSOBJATTRADD_NOTHING); 1708 1709 } 1709 1710 else 1710 1711 { 1711 rc = RTFileQueryInfo(pHandle->file.Handle, pObjInfo, RTFSOBJATTRADD_NOTHING);1712 rc = RTFileQueryInfo(pHandle->file.Handle, &fileinfo, RTFSOBJATTRADD_NOTHING); 1712 1713 #ifdef RT_OS_WINDOWS 1713 1714 if (RT_SUCCESS(rc) && RTFS_IS_FILE(pObjInfo->Attr.fMode)) … … 1717 1718 if (rc == VINF_SUCCESS) 1718 1719 { 1719 *pcbBuffer = sizeof(RTFSOBJINFO); 1720 vbfsCopyFsObjInfoFromIprt(pObjInfo, &fileinfo); 1721 *pcbBuffer = sizeof(SHFLFSOBJINFO); 1720 1722 } 1721 1723 else … … 1729 1731 SHFLFILEHANDLE *pHandle = (SHFLFILEHANDLE *)vbsfQueryHandle(Handle, SHFL_HF_TYPE_DIR|SHFL_HF_TYPE_FILE); 1730 1732 int rc = VINF_SUCCESS; 1731 RTFSOBJINFO*pSFDEntry;1732 1733 if (pHandle == 0 || pcbBuffer == 0 || pBuffer == 0 || *pcbBuffer < sizeof( RTFSOBJINFO))1733 SHFLFSOBJINFO *pSFDEntry; 1734 1735 if (pHandle == 0 || pcbBuffer == 0 || pBuffer == 0 || *pcbBuffer < sizeof(SHFLFSOBJINFO)) 1734 1736 { 1735 1737 AssertFailed(); … … 1738 1740 1739 1741 *pcbBuffer = 0; 1740 pSFDEntry = ( RTFSOBJINFO *)pBuffer;1742 pSFDEntry = (SHFLFSOBJINFO *)pBuffer; 1741 1743 1742 1744 Assert(flags == (SHFL_INFO_SET | SHFL_INFO_FILE)); … … 1804 1806 if (rc == VINF_SUCCESS) 1805 1807 { 1806 *pcbBuffer = sizeof( RTFSOBJINFO);1808 *pcbBuffer = sizeof(SHFLFSOBJINFO); 1807 1809 } 1808 1810 else … … 1818 1820 SHFLFILEHANDLE *pHandle = (SHFLFILEHANDLE *)vbsfQueryHandle(Handle, SHFL_HF_TYPE_FILE); 1819 1821 int rc = VINF_SUCCESS; 1820 RTFSOBJINFO*pSFDEntry;1822 SHFLFSOBJINFO *pSFDEntry; 1821 1823 1822 1824 if (pHandle == 0 || pcbBuffer == 0 || pBuffer == 0 || *pcbBuffer < sizeof(RTFSOBJINFO)) … … 1827 1829 1828 1830 *pcbBuffer = 0; 1829 pSFDEntry = ( RTFSOBJINFO *)pBuffer;1831 pSFDEntry = (SHFLFSOBJINFO *)pBuffer; 1830 1832 1831 1833 if (flags & SHFL_INFO_SIZE) … … 1849 1851 fileinfo.Attr.fMode |= 0111; 1850 1852 #endif 1851 *pSFDEntry = fileinfo;1852 *pcbBuffer = sizeof( RTFSOBJINFO);1853 vbfsCopyFsObjInfoFromIprt(pSFDEntry, &fileinfo); 1854 *pcbBuffer = sizeof(SHFLFSOBJINFO); 1853 1855 } 1854 1856 else
Note:
See TracChangeset
for help on using the changeset viewer.