VirtualBox

Ignore:
Timestamp:
Dec 13, 2022 5:26:12 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
154874
Message:

DnD: Resolved a @todo: Return rc when closing DnD objects.

Location:
trunk/src/VBox/GuestHost/DragAndDrop
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/DragAndDrop/DnDTransferList.cpp

    r96407 r97799  
    280280                    if (   fIsFile
    281281                        && !(fFlags & DNDTRANSFERLIST_FLAGS_KEEP_OPEN)) /* Shall we keep the file open while being added to this list? */
    282                         DnDTransferObjectClose(pObj);
     282                        rc = DnDTransferObjectClose(pObj);
    283283                }
    284284
  • trunk/src/VBox/GuestHost/DragAndDrop/DnDTransferObject.cpp

    r96407 r97799  
    4747*   Prototypes                                                                                                                   *
    4848*********************************************************************************************************************************/
    49 static void dndTransferObjectCloseInternal(PDNDTRANSFEROBJECT pObj);
     49static int dndTransferObjectCloseInternal(PDNDTRANSFEROBJECT pObj);
    5050static int dndTransferObjectQueryInfoInternal(PDNDTRANSFEROBJECT pObj);
    5151
     
    178178 * Closes the object's internal handles (to files / ...).
    179179 *
     180 * @returns VBox status code.
    180181 * @param   pObj                DnD transfer object to close internally.
    181182 */
    182 static void dndTransferObjectCloseInternal(PDNDTRANSFEROBJECT pObj)
    183 {
    184     AssertPtrReturnVoid(pObj);
    185 
    186     int rc;
    187 
    188     LogRel2(("DnD: Closing '%s'\n", pObj->pszPath));
     183static int dndTransferObjectCloseInternal(PDNDTRANSFEROBJECT pObj)
     184{
     185    AssertPtrReturn(pObj, VERR_INVALID_POINTER);
     186
     187    int rc = VINF_SUCCESS;
     188
     189    if (pObj->pszPath)
     190        LogRel2(("DnD: Closing '%s'\n", pObj->pszPath));
    189191
    190192    switch (pObj->enmType)
     
    226228    }
    227229
    228     /** @todo Return rc. */
     230    return rc;
    229231}
    230232
     
    233235 * This also closes the internal handles associated with the object (to files / ...).
    234236 *
     237 * @returns VBox status code.
    235238 * @param   pObj                DnD transfer object to close.
    236239 */
    237 void DnDTransferObjectClose(PDNDTRANSFEROBJECT pObj)
    238 {
    239     AssertPtrReturnVoid(pObj);
    240 
    241     dndTransferObjectCloseInternal(pObj);
     240int DnDTransferObjectClose(PDNDTRANSFEROBJECT pObj)
     241{
     242    AssertPtrReturn(pObj, VERR_INVALID_POINTER);
     243
     244    return dndTransferObjectCloseInternal(pObj);
    242245}
    243246
     
    616619    LogFlowFuncEnter();
    617620
    618     dndTransferObjectCloseInternal(pObj);
     621    int vrc2 = dndTransferObjectCloseInternal(pObj);
     622    AssertRCReturnVoid(vrc2);
    619623
    620624    pObj->enmType    = DNDTRANSFEROBJTYPE_UNKNOWN;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette