Rob Shearman : rpcrt4: Fix the ALIGN_POINTER_CLEAR macro.
Alexandre Julliard
julliard at winehq.org
Thu Dec 20 06:21:37 CST 2007
Module: wine
Branch: master
Commit: 50cab7736a04c6072fd7c2c318bd3fdfb57abf35
URL: http://source.winehq.org/git/wine.git/?a=commit;h=50cab7736a04c6072fd7c2c318bd3fdfb57abf35
Author: Rob Shearman <rob at codeweavers.com>
Date: Wed Dec 19 14:52:57 2007 +0000
rpcrt4: Fix the ALIGN_POINTER_CLEAR macro.
---
dlls/rpcrt4/ndr_marshall.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/dlls/rpcrt4/ndr_marshall.c b/dlls/rpcrt4/ndr_marshall.c
index ca40bfa..6aabb23 100644
--- a/dlls/rpcrt4/ndr_marshall.c
+++ b/dlls/rpcrt4/ndr_marshall.c
@@ -102,7 +102,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(ole);
#define ALIGN_POINTER(_Ptr, _Align) _Ptr = ALIGNED_POINTER(_Ptr, _Align)
#define ALIGN_POINTER_CLEAR(_Ptr, _Align) \
do { \
- memset((_Ptr), 0, (ULONG_PTR)(_Ptr) & ((_Align) - 1)); \
+ memset((_Ptr), 0, ((_Align) - (ULONG_PTR)(_Ptr)) & ((_Align) - 1)); \
ALIGN_POINTER(_Ptr, _Align); \
} while(0)
More information about the wine-cvs
mailing list