Răsfoiți Sursa

modules_k/presence : Fixed a bug caused by an incorrect Macro

the macro expanded to incorrect results when called in statements like
if(cond) COND_COPY(...);
Marius Zbihlei 14 ani în urmă
părinte
comite
41b11916ee
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      modules_k/presence/hash.h

+ 3 - 1
modules_k/presence/hash.h

@@ -50,10 +50,12 @@ struct presentity;
 						goto error
 
 #define CONT_COPY(buf, dest, source)\
+	do{ \
 	dest.s= (char*)buf+ size;\
 	memcpy(dest.s, source.s, source.len);\
 	dest.len= source.len;\
-	size+= source.len;
+	size+= source.len; \
+	} while(0);
 
 #define PKG_MEM_TYPE     1<< 1
 #define SHM_MEM_TYPE     1<< 2