From: Dmitry Timoshkov dmitry@baikal.ru
Wine-Bug: http://bugs.winehq.org/show_bug.cgi?id=10349 Signed-off-by: Dmitry Timoshkov dmitry@baikal.ru --- dlls/user.exe16/message.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dlls/user.exe16/message.c b/dlls/user.exe16/message.c index a7126049c05..49aba6605a3 100644 --- a/dlls/user.exe16/message.c +++ b/dlls/user.exe16/message.c @@ -1266,7 +1266,12 @@ LRESULT WINPROC_CallProc32ATo16( winproc_callback16_t callback, HWND hwnd, UINT int flag = 0; char buf[MAX_ATOM_LEN + 1];
- UnpackDDElParam( msg, lParam, &lo, &hi ); + if (!UnpackDDElParam( msg, lParam, &lo, &hi )) + { + /* Probably this is a response to WM_DDE_INITIATE */ + lo = LOWORD( lParam ); + hi = HIWORD( lParam ); + }
if (GlobalGetAtomNameA((ATOM)hi, buf, sizeof(buf)) > 0) flag |= 1; if (GlobalSize((HANDLE)hi) != 0) flag |= 2;