Module: wine Branch: master Commit: efbd52983a171de920a185a8b28fb940915b2be2 URL: http://source.winehq.org/git/wine.git/?a=commit;h=efbd52983a171de920a185a8b2...
Author: Piotr Caban piotr@codeweavers.com Date: Sat Mar 1 14:46:42 2014 +0100
ole32: Fix DROPEFFECT value in OLEDD_TrackStateChange.
---
dlls/ole32/ole2.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/ole32/ole2.c b/dlls/ole32/ole2.c index aa6ad7c..dfe008f 100644 --- a/dlls/ole32/ole2.c +++ b/dlls/ole32/ole2.c @@ -2264,7 +2264,8 @@ static void OLEDD_TrackStateChange(TrackerWindowInfo* trackerInfo) IDropTarget_DragOver(trackerInfo->curDragTarget, trackerInfo->dwKeyState, trackerInfo->curMousePos, - trackerInfo->pdwEffect); + trackerInfo->pdwEffect); + *trackerInfo->pdwEffect &= trackerInfo->dwOKEffect; } else { @@ -2306,6 +2307,7 @@ static void OLEDD_TrackStateChange(TrackerWindowInfo* trackerInfo) trackerInfo->dwKeyState, trackerInfo->curMousePos, trackerInfo->pdwEffect); + *trackerInfo->pdwEffect &= trackerInfo->dwOKEffect;
/* failed DragEnter() means invalid target */ if (hr != S_OK)