- Timestamp:
- Jun 19, 2002, 7:37:20 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ole32/ole2.c
r8563 r8720 61 61 DWORD dwEffect; 62 62 IDataObject * pDataObject; 63 HDROP hDrop;64 63 #endif 65 64 struct tagDropTargetNode* prevDropTarget; … … 361 360 362 361 #ifdef __WIN32OS2__ 363 dropTargetInfo->hDrop = 0;364 362 dropTargetInfo->pDataObject = NULL; 365 363 dropTargetInfo->fDragEnter = FALSE; … … 410 408 411 409 #ifdef __WIN32OS2__ 412 //just in case dragleave wasn't called...413 if(dropTargetInfo->hDrop) {414 GlobalFree(dropTargetInfo->hDrop);415 }416 410 if(dropTargetInfo->pDataObject) { 417 411 IDataObject_Release(dropTargetInfo->pDataObject); … … 2837 2831 if(GetKeyState(VK_MBUTTON) & 0x8000) keyState |= MK_MBUTTON; 2838 2832 2833 /* Note: It's the application's responsibility to free hDrop */ 2834 /* TODO: Possible memory leak if app never calls GetData */ 2839 2835 fe.cfFormat = CF_HDROP; 2840 2836 fe.ptd = NULL; … … 2850 2846 pTarget->dwEffect = dwEffect; 2851 2847 2852 //just in case dragleave wasn't called...2853 if(pTarget->hDrop) {2854 GlobalFree(pTarget->hDrop);2855 }2856 2848 if(pTarget->pDataObject) { 2857 2849 IDataObject_Release(pTarget->pDataObject); 2858 2850 } 2859 2851 2860 pTarget->hDrop = hDrop;2861 2852 pTarget->pDataObject = IDataObject_Constructor(); 2862 2853 IDataObject_SetData(pTarget->pDataObject, &fe, &medium, TRUE); … … 2876 2867 } 2877 2868 pTarget->fDragEnter = FALSE; 2878 if(pTarget->hDrop) {2879 GlobalFree(pTarget->hDrop);2880 pTarget->hDrop = 0;2881 }2882 2869 if(pTarget->pDataObject) { 2883 2870 IDataObject_Release(pTarget->pDataObject);
Note:
See TracChangeset
for help on using the changeset viewer.