Changeset 51997 in vbox for trunk/src/VBox/Main/src-client
- Timestamp:
- Jul 11, 2014 9:04:44 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 94931
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/ConsoleImpl.cpp
r51925 r51997 7837 7837 if (cbString >= UINT16_MAX) 7838 7838 return setError(E_INVALIDARG, tr("The name is too long")); 7839 pFolderName = (SHFLSTRING*)RTMemAllocZ( sizeof(SHFLSTRING)+ cbString);7839 pFolderName = (SHFLSTRING*)RTMemAllocZ(SHFLSTRING_HEADER_SIZE + cbString); 7840 7840 Assert(pFolderName); 7841 7841 memcpy(pFolderName->String.ucs2, bstrHostPath.raw(), cbString); … … 7846 7846 parms[0].type = VBOX_HGCM_SVC_PARM_PTR; 7847 7847 parms[0].u.pointer.addr = pFolderName; 7848 parms[0].u.pointer.size = sizeof(SHFLSTRING) + (uint16_t)cbString;7848 parms[0].u.pointer.size = ShflStringSizeOfBuffer(pFolderName); 7849 7849 7850 7850 cbString = (bstrName.length() + 1) * sizeof(RTUTF16); … … 7854 7854 return setError(E_INVALIDARG, tr("The host path is too long")); 7855 7855 } 7856 pMapName = (SHFLSTRING*)RTMemAllocZ( sizeof(SHFLSTRING)+ cbString);7856 pMapName = (SHFLSTRING*)RTMemAllocZ(SHFLSTRING_HEADER_SIZE + cbString); 7857 7857 Assert(pMapName); 7858 7858 memcpy(pMapName->String.ucs2, bstrName.raw(), cbString); … … 7863 7863 parms[1].type = VBOX_HGCM_SVC_PARM_PTR; 7864 7864 parms[1].u.pointer.addr = pMapName; 7865 parms[1].u.pointer.size = sizeof(SHFLSTRING) + (uint16_t)cbString;7865 parms[1].u.pointer.size = ShflStringSizeOfBuffer(pMapName); 7866 7866 7867 7867 parms[2].type = VBOX_HGCM_SVC_PARM_32BIT; … … 7917 7917 if (cbString >= UINT16_MAX) 7918 7918 return setError(E_INVALIDARG, tr("The name is too long")); 7919 pMapName = (SHFLSTRING *) RTMemAllocZ( sizeof(SHFLSTRING)+ cbString);7919 pMapName = (SHFLSTRING *) RTMemAllocZ(SHFLSTRING_HEADER_SIZE + cbString); 7920 7920 Assert(pMapName); 7921 7921 memcpy(pMapName->String.ucs2, bstrName.raw(), cbString); … … 7926 7926 parms.type = VBOX_HGCM_SVC_PARM_PTR; 7927 7927 parms.u.pointer.addr = pMapName; 7928 parms.u.pointer.size = sizeof(SHFLSTRING) + (uint16_t)cbString;7928 parms.u.pointer.size = ShflStringSizeOfBuffer(pMapName); 7929 7929 7930 7930 int vrc = m_pVMMDev->hgcmHostCall("VBoxSharedFolders",
Note:
See TracChangeset
for help on using the changeset viewer.