Module: wine Branch: master Commit: 51fea2208eb02a6f500e0cbaad15e3feae701f64 URL: http://source.winehq.org/git/wine.git/?a=commit;h=51fea2208eb02a6f500e0cbaad... Author: Gerald Pfeifer <gerald(a)pfeifer.com> Date: Mon Jul 10 01:06:15 2017 +0800 user.exe16: Fix ADD_TO_T macro. Signed-off-by: Gerald Pfeifer <gerald(a)pfeifer.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/user.exe16/user.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dlls/user.exe16/user.c b/dlls/user.exe16/user.c index 267714a..35f2585 100644 --- a/dlls/user.exe16/user.c +++ b/dlls/user.exe16/user.c @@ -3179,12 +3179,14 @@ DWORD WINAPI FormatMessage16( talloced= 100; #define ADD_TO_T(c) \ - *t++=c;\ - if (t-target == talloced) {\ + do { \ + *t++=c;\ + if (t-target == talloced) {\ target = HeapReAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,target,talloced*2);\ t = target+talloced;\ talloced*=2;\ - } + } \ + } while(0) if (from) { f=from;