Changeset 81322 in vbox
- Timestamp:
- Oct 17, 2019 3:09:15 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/GuestHost/SharedClipboard-transfers.h
r81229 r81322 975 975 /** The transfer's own event source. */ 976 976 SHCLEVENTSOURCE Events; 977 /** Current number of concurrent list handles. */ 978 uint32_t cListHandles; 979 /** Maximum number of concurrent list handles. */ 980 uint32_t cMaxListHandles; 977 981 /** Next upcoming list handle. */ 978 982 SHCLLISTHANDLE uListHandleNext; … … 983 987 /** List of root entries of this transfer. */ 984 988 RTLISTANCHOR lstRoots; 989 /** Current number of concurrent object handles. */ 990 uint32_t cObjHandles; 991 /** Maximum number of concurrent object handles. */ 992 uint32_t cMaxObjHandles; 985 993 /** Next upcoming object handle. */ 986 994 SHCLOBJHANDLE uObjHandleNext; -
trunk/include/VBox/err.h
r81167 r81322 2946 2946 /** Maximum number of Shared Clipboard objects has been reached. */ 2947 2947 #define VERR_SHCLPB_MAX_OBJECTS_REACHED (-7101) 2948 /** Maximum number of Shared Clipboard lists has been reached. */ 2949 #define VERR_SHCLPB_MAX_LISTS_REACHED (-7102) 2948 2950 /** A Shared Clipboard list handle is invalid. */ 2949 #define VERR_SHCLPB_LIST_HANDLE_INVALID (-710 2)2951 #define VERR_SHCLPB_LIST_HANDLE_INVALID (-7103) 2950 2952 /** A Shared Clipboard objects handle is invalid. */ 2951 #define VERR_SHCLPB_OBJ_HANDLE_INVALID (-710 3)2953 #define VERR_SHCLPB_OBJ_HANDLE_INVALID (-7104) 2952 2954 /** A Shared Clipboard transfer ID is invalid. */ 2953 #define VERR_SHCLPB_TRANSFER_ID_NOT_FOUND (-710 4)2955 #define VERR_SHCLPB_TRANSFER_ID_NOT_FOUND (-7105) 2954 2956 /** @} */ 2955 2957 /* SED-END */ -
trunk/src/VBox/GuestHost/SharedClipboard/clipboard-transfers.cpp
r81320 r81322 792 792 AssertMsgReturn(pTransfer->pszPathRootAbs, ("Transfer has no root path set\n"), VERR_INVALID_PARAMETER); 793 793 AssertMsgReturn(pOpenCreateParms->pszPath, ("No path in open/create params set\n"), VERR_INVALID_PARAMETER); 794 795 if (pTransfer->cObjHandles == pTransfer->cMaxObjHandles) 796 return VERR_SHCLPB_MAX_OBJECTS_REACHED; 794 797 795 798 LogFlowFunc(("pszPath=%s, fCreate=0x%x\n", pOpenCreateParms->pszPath, pOpenCreateParms->fCreate)); … … 834 837 835 838 RTListAppend(&pTransfer->lstObj, &pInfo->Node); 839 pTransfer->cObjHandles++; 840 841 LogFlowFunc(("cObjHandles=%RU32\n", pTransfer->cObjHandles)); 836 842 837 843 *phObj = pInfo->hObj; … … 914 920 915 921 RTListNodeRemove(&pInfo->Node); 922 923 Assert(pTransfer->cObjHandles); 924 pTransfer->cObjHandles--; 916 925 917 926 ShClTransferObjHandleInfoDestroy(pInfo); … … 1260 1269 pTransfer->State.enmStatus = SHCLTRANSFERSTATUS_INITIALIZED; /* Now we're ready to run. */ 1261 1270 1271 pTransfer->cMaxListHandles = _4K; /** @todo Make this dynamic. */ 1272 pTransfer->cMaxObjHandles = _4K; /** @todo Ditto. */ 1273 1262 1274 if (pTransfer->Callbacks.pfnTransferInitialize) 1263 1275 { … … 1383 1395 1384 1396 int rc; 1397 1398 if (pTransfer->cListHandles == pTransfer->cMaxListHandles) 1399 return VERR_SHCLPB_MAX_LISTS_REACHED; 1385 1400 1386 1401 if (pTransfer->State.enmSource == SHCLSOURCE_LOCAL) … … 1439 1454 { 1440 1455 RTListAppend(&pTransfer->lstList, &pInfo->Node); 1441 1442 LogFlowFunc(("pszPathLocalAbs=%s, hList=%RU64\n", pInfo->pszPathLocalAbs, pInfo->hList)); 1456 pTransfer->cListHandles++; 1457 1458 LogFlowFunc(("pszPathLocalAbs=%s, hList=%RU64, cListHandles=%RU32\n", 1459 pInfo->pszPathLocalAbs, pInfo->hList, pTransfer->cListHandles)); 1443 1460 1444 1461 *phList = pInfo->hList; … … 1533 1550 1534 1551 RTListNodeRemove(&pInfo->Node); 1552 1553 Assert(pTransfer->cListHandles); 1554 pTransfer->cListHandles--; 1535 1555 1536 1556 RTMemFree(pInfo);
Note:
See TracChangeset
for help on using the changeset viewer.