Changeset 8720 for trunk/src


Ignore:
Timestamp:
Jun 19, 2002, 7:37:20 PM (23 years ago)
Author:
sandervl
Message:

drag 'n drop fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ole32/ole2.c

    r8563 r8720  
    6161  DWORD         dwEffect;
    6262  IDataObject * pDataObject;
    63   HDROP         hDrop;
    6463#endif
    6564  struct tagDropTargetNode* prevDropTarget;
     
    361360
    362361#ifdef __WIN32OS2__
    363   dropTargetInfo->hDrop          = 0;
    364362  dropTargetInfo->pDataObject    = NULL;
    365363  dropTargetInfo->fDragEnter     = FALSE;
     
    410408
    411409#ifdef __WIN32OS2__
    412   //just in case dragleave wasn't called...
    413   if(dropTargetInfo->hDrop) {
    414       GlobalFree(dropTargetInfo->hDrop);
    415   }
    416410  if(dropTargetInfo->pDataObject) {
    417411      IDataObject_Release(dropTargetInfo->pDataObject);
     
    28372831    if(GetKeyState(VK_MBUTTON) & 0x8000) keyState |= MK_MBUTTON;
    28382832
     2833    /* Note: It's the application's responsibility to free hDrop */
     2834    /* TODO: Possible memory leak if app never calls GetData */
    28392835    fe.cfFormat = CF_HDROP;
    28402836    fe.ptd      = NULL;
     
    28502846    pTarget->dwEffect   = dwEffect;
    28512847
    2852     //just in case dragleave wasn't called...
    2853     if(pTarget->hDrop) {
    2854         GlobalFree(pTarget->hDrop);
    2855     }
    28562848    if(pTarget->pDataObject) {
    28572849        IDataObject_Release(pTarget->pDataObject);
    28582850    }
    28592851
    2860     pTarget->hDrop      = hDrop;
    28612852    pTarget->pDataObject = IDataObject_Constructor();
    28622853    IDataObject_SetData(pTarget->pDataObject, &fe, &medium, TRUE);
     
    28762867    }
    28772868    pTarget->fDragEnter = FALSE;
    2878     if(pTarget->hDrop) {
    2879         GlobalFree(pTarget->hDrop);
    2880         pTarget->hDrop = 0;
    2881     }
    28822869    if(pTarget->pDataObject) {
    28832870        IDataObject_Release(pTarget->pDataObject);
Note: See TracChangeset for help on using the changeset viewer.