VirtualBox

Changeset 34051 in vbox for trunk


Ignore:
Timestamp:
Nov 13, 2010 11:13:39 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
67733
Message:

shared folders: code missed by r67658

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedFolders/vbsf.cpp

    r33994 r34051  
    13381338
    13391339    SHFLFILEHANDLE *pHandle = (SHFLFILEHANDLE *)vbsfQueryHandle(Handle, SHFL_HF_TYPE_DIR|SHFL_HF_TYPE_FILE);
    1340     Assert(pHandle);
     1340    //Assert(pHandle);
    13411341    if (!pHandle)
    13421342        return VERR_INVALID_HANDLE;
     
    15421542                && rc != VWRN_NO_DIRENT_INFO)
    15431543            {
    1544                 AssertFailed();
     1544                //AssertFailed();
    15451545                if (   rc == VERR_NO_TRANSLATION
    15461546                    || rc == VERR_INVALID_UTF8_ENCODING)
     
    16891689    SHFLFILEHANDLE *pHandle = (SHFLFILEHANDLE *)vbsfQueryHandle(Handle, SHFL_HF_TYPE_DIR|SHFL_HF_TYPE_FILE);
    16901690    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))
    16951696    {
    16961697        AssertFailed();
     
    17051706    if (pHandle->Header.u32Flags & SHFL_HF_TYPE_DIR)
    17061707    {
    1707         rc = RTDirQueryInfo(pHandle->dir.Handle, pObjInfo, RTFSOBJATTRADD_NOTHING);
     1708        rc = RTDirQueryInfo(pHandle->dir.Handle, &fileinfo, RTFSOBJATTRADD_NOTHING);
    17081709    }
    17091710    else
    17101711    {
    1711         rc = RTFileQueryInfo(pHandle->file.Handle, pObjInfo, RTFSOBJATTRADD_NOTHING);
     1712        rc = RTFileQueryInfo(pHandle->file.Handle, &fileinfo, RTFSOBJATTRADD_NOTHING);
    17121713#ifdef RT_OS_WINDOWS
    17131714        if (RT_SUCCESS(rc) && RTFS_IS_FILE(pObjInfo->Attr.fMode))
     
    17171718    if (rc == VINF_SUCCESS)
    17181719    {
    1719         *pcbBuffer = sizeof(RTFSOBJINFO);
     1720        vbfsCopyFsObjInfoFromIprt(pObjInfo, &fileinfo);
     1721        *pcbBuffer = sizeof(SHFLFSOBJINFO);
    17201722    }
    17211723    else
     
    17291731    SHFLFILEHANDLE *pHandle = (SHFLFILEHANDLE *)vbsfQueryHandle(Handle, SHFL_HF_TYPE_DIR|SHFL_HF_TYPE_FILE);
    17301732    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))
    17341736    {
    17351737        AssertFailed();
     
    17381740
    17391741    *pcbBuffer  = 0;
    1740     pSFDEntry   = (RTFSOBJINFO *)pBuffer;
     1742    pSFDEntry   = (SHFLFSOBJINFO *)pBuffer;
    17411743
    17421744    Assert(flags == (SHFL_INFO_SET | SHFL_INFO_FILE));
     
    18041806        if (rc == VINF_SUCCESS)
    18051807        {
    1806             *pcbBuffer = sizeof(RTFSOBJINFO);
     1808            *pcbBuffer = sizeof(SHFLFSOBJINFO);
    18071809        }
    18081810        else
     
    18181820    SHFLFILEHANDLE *pHandle = (SHFLFILEHANDLE *)vbsfQueryHandle(Handle, SHFL_HF_TYPE_FILE);
    18191821    int             rc = VINF_SUCCESS;
    1820     RTFSOBJINFO    *pSFDEntry;
     1822    SHFLFSOBJINFO  *pSFDEntry;
    18211823
    18221824    if (pHandle == 0 || pcbBuffer == 0 || pBuffer == 0 || *pcbBuffer < sizeof(RTFSOBJINFO))
     
    18271829
    18281830    *pcbBuffer  = 0;
    1829     pSFDEntry   = (RTFSOBJINFO *)pBuffer;
     1831    pSFDEntry   = (SHFLFSOBJINFO *)pBuffer;
    18301832
    18311833    if (flags & SHFL_INFO_SIZE)
     
    18491851            fileinfo.Attr.fMode |= 0111;
    18501852#endif
    1851             *pSFDEntry = fileinfo;
    1852             *pcbBuffer = sizeof(RTFSOBJINFO);
     1853            vbfsCopyFsObjInfoFromIprt(pSFDEntry, &fileinfo);
     1854            *pcbBuffer = sizeof(SHFLFSOBJINFO);
    18531855        }
    18541856        else
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