[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-devel
Subject:    Re: PATCH: formatmessage fix
From:       Veksler Michael <mveksler () techunix ! technion ! ac ! il>
Date:       2000-07-31 12:09:25
[Download RAW message or body]



On Mon, 31 Jul 2000, Marcus Meissner wrote:
> Changelog:
> 	added { } around stuff in ADD_TO_T macro

You forgot to add   do...while(0)   so that the macro will work inside 
if .. else block.

Index: format_msg.c
===================================================================
RCS file: /home/wine/wine/dlls/kernel/format_msg.c,v
retrieving revision 1.2
diff -u -r1.2 format_msg.c
--- format_msg.c	2000/07/29 14:35:32	1.2
+++ format_msg.c	2000/07/31 11:44:27
@@ -194,13 +194,14 @@
 	t	= target;
 	talloced= 100;

-#define ADD_TO_T(c) \
+#define ADD_TO_T(c) do { \
 	*t++=c;\
 	if (t-target == talloced) {\
 		target	= (char*)HeapReAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,target,talloced*2);\
 		t	= target+talloced;\
 		talloced*=2;\
-	}
+	}\
+} while(0)

 	if (from) {
 		f=from;

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic