From 50cab7736a04c6072fd7c2c318bd3fdfb57abf35 Mon Sep 17 00:00:00 2001 From: Rob Shearman Date: Wed, 19 Dec 2007 14:52:57 +0000 Subject: [PATCH] rpcrt4: Fix the ALIGN_POINTER_CLEAR macro. --- dlls/rpcrt4/ndr_marshall.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/rpcrt4/ndr_marshall.c b/dlls/rpcrt4/ndr_marshall.c index ca40bfa8074..6aabb2365bb 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)