VirtualBox

Changeset 56901 in vbox


Ignore:
Timestamp:
Jul 9, 2015 2:27:36 PM (10 years ago)
Author:
vboxsync
Message:

DnD/Main: Gracefully rollback on GuestDnDURIData::Reset().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/GuestDnDPrivate.h

    r56653 r56901  
    9797    GuestDnDURIData(void)
    9898        : pvScratchBuf(NULL)
    99         , cbScratchBuf(0) { }
     99        , cbScratchBuf(0)
     100    {
     101        RT_ZERO(mDropDir);
     102    }
    100103
    101104    virtual ~GuestDnDURIData(void)
     
    107110    {
    108111        lstURI.Clear();
    109 #if 0 /* Currently the scratch buffer will be maintained elswewhere. */
     112        objURI.Close();
     113
     114        DnDDirDroppedFilesRollback(&mDropDir);
     115        DnDDirDroppedFilesClose(&mDropDir, true /* fRemove */);
     116
    110117        if (pvScratchBuf)
    111118        {
     119            Assert(cbScratchBuf);
    112120            RTMemFree(pvScratchBuf);
    113121            pvScratchBuf = NULL;
    114122        }
    115123        cbScratchBuf = 0;
    116 #else
    117         pvScratchBuf = NULL;
    118         cbScratchBuf = 0;
    119 #endif
    120124    }
    121125
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