VirtualBox

Changeset 50730 in vbox


Ignore:
Timestamp:
Mar 10, 2014 8:40:34 AM (11 years ago)
Author:
vboxsync
Message:

DnD/VBoxTray: Use URI format here as well.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDnDDropTarget.cpp

    r50561 r50730  
    2323#include "VBoxDnD.h"
    2424
     25#include "VBox/GuestHost/DragAndDrop.h"
    2526#include "VBox/HostServices/DragAndDropSvc.h"
    2627
     
    452453                        if (RT_SUCCESS(rc))
    453454                        {
    454                             uint32_t cbSize = cchFiles * sizeof(char);
    455                             Assert(cbSize);
    456 
    457                             mpvData = RTMemDup(pszFiles, cbSize);
    458                             if (mpvData)
     455                            uint32_t cbFiles = cchFiles * sizeof(char);
     456                            Assert(cbFiles);
     457
     458                            /* Translate the list into URI elements. */
     459                            DnDURIList lstURI;
     460                            rc = lstURI.AppendNativePathsFromList(pszFiles, cbFiles,
     461                                                                  0 /* Flags */);
     462                            if (RT_SUCCESS(rc))
    459463                            {
    460                                 mcbData = cbSize;
     464                                RTCString strRoot = lstURI.RootToString();
     465                                size_t cbRoot = strRoot.length();
     466
     467                                mpvData = RTMemAllocZ(cbRoot + 1 /* Include termination */);
     468                                if (mpvData)
     469                                {
     470                                    memcpy(mpvData, strRoot.raw(), cbRoot);
     471                                    mcbData = cbRoot + 1;
     472                                }
     473                                else
     474                                    rc = VERR_NO_MEMORY;
    461475                            }
    462                             else
    463                                 rc = VERR_NO_MEMORY;
    464476                        }
    465477
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