ddeml: Fix incorrect HSZ argument sizes

Tristan Schmelcher tristan_schmelcher at alumni.uwaterloo.ca
Mon Nov 29 23:41:38 CST 2010


This is my first Wine patch ... please be nice to me. :) This patch
fixes bug 25354.
-------------- next part --------------
From e6cb455e4d6710d8ddc2faf884ce4bd4366e2ae9 Mon Sep 17 00:00:00 2001
From: Tristan Schmelcher <tristan_schmelcher at alumni.uwaterloo.ca>
Date: Mon, 29 Nov 2010 20:12:24 -0800
Subject: Fix incorrect HSZ argument sizes in DDEML entry points, which caused crashes in application code due to corrupting the stack pointer upon return.

---
 dlls/ddeml.dll16/ddeml.dll16.spec |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/dlls/ddeml.dll16/ddeml.dll16.spec b/dlls/ddeml.dll16/ddeml.dll16.spec
index 3f03b7c..73fd461 100644
--- a/dlls/ddeml.dll16/ddeml.dll16.spec
+++ b/dlls/ddeml.dll16/ddeml.dll16.spec
@@ -1,6 +1,6 @@
 2 pascal -ret16 DdeInitialize(ptr segptr long long) DdeInitialize16
 3 pascal -ret16 DdeUninitialize(long) DdeUninitialize16
-4 pascal DdeConnectList(long word word word ptr) DdeConnectList16
+4 pascal DdeConnectList(long long long word ptr) DdeConnectList16
 5 pascal DdeQueryNextServer(long long) DdeQueryNextServer16
 6 pascal -ret16 DdeDisconnectList(long) DdeDisconnectList16
 7 pascal DdeConnect(long long long ptr) DdeConnect16
@@ -9,8 +9,8 @@
 10 pascal -ret16 DdeSetUserHandle(long long long) DdeSetUserHandle16
 11 pascal DdeClientTransaction(ptr long long long s_word s_word long ptr) DdeClientTransaction16
 12 pascal -ret16 DdeAbandonTransaction(long long long) DdeAbandonTransaction16
-13 pascal -ret16 DdePostAdvise(long word word) DdePostAdvise16
-14 pascal DdeCreateDataHandle(long ptr long long word word word) DdeCreateDataHandle16
+13 pascal -ret16 DdePostAdvise(long long long) DdePostAdvise16
+14 pascal DdeCreateDataHandle(long ptr long long long word word) DdeCreateDataHandle16
 15 pascal DdeAddData(word ptr long long) DdeAddData16
 16 pascal DdeGetData(word ptr long long) DdeGetData16
 17 pascal DdeAccessData(word ptr) DdeAccessData16
@@ -19,11 +19,11 @@
 20 pascal -ret16 DdeGetLastError(long) DdeGetLastError16
 21 pascal DdeCreateStringHandle(long str s_word) DdeCreateStringHandle16
 22 pascal -ret16 DdeFreeStringHandle(long long) DdeFreeStringHandle16
-23 pascal DdeQueryString (long word ptr long word) DdeQueryString16
+23 pascal DdeQueryString (long long ptr long word) DdeQueryString16
 24 pascal -ret16 DdeKeepStringHandle(long long) DdeKeepStringHandle16
 
 26 pascal -ret16 DdeEnableCallback(long long word) DdeEnableCallback16
 27 pascal DdeNameService(long long long s_word) DdeNameService16
 
-36 pascal -ret16 DdeCmpStringHandles(word word) DdeCmpStringHandles16
+36 pascal -ret16 DdeCmpStringHandles(long long) DdeCmpStringHandles16
 37 pascal DdeReconnect(long) DdeReconnect
-- 
1.7.0.4


More information about the wine-patches mailing list